Отключить / включить textField в Grails? - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть форма редактирования, которая позволяет пользователям редактировать и обновлять объект домена.У меня есть различные текстовые поля, которые имеют эту форму:

<g:textField name="name" value="${managementInstance?.name}" />
<g:textField name="websiteUrl" value="${managementInstance?.websiteUrl}" />

В зависимости от сайта http://jetlogs.org/2007/12/16/jquery-disabled-and-readonly-inputs/ Я могу создать только для чтения и нажмите включен текстовое поле или textField, используя jquery, но давая идентификатор иФункция для каждого textField неэффективна.

Можно ли каким-либо образом получить доступ к каждому элементу и предоставить действие отключения и включения?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011
<script>
$(document).ready(function()
{
    $('input:text').each(function(){
            console.log("Hi");
            $(this).attr("readonly",true);
    });

    $('input:text').click(function(){

            if ($(this).attr("readonly") == true)
            {
                $(this).removeAttr("readonly");
            }
    });     
});
</script>

Этот метод предоставляет каждому textField, который изначально должен быть установлен только для чтения, и каждый textField также имеет щелчок, связанный с ним.

После поиска еще я нашел: Как выбрать все текстовые поля и текстовые поля с помощью jQuery?

Спасибо

0 голосов
/ 10 ноября 2011

например. как это (решение на основе jQuery):

<div>
    <g:textField name="name" value="${managementInstance?.name}" />
    <span class="toggleDisable">Disable</span>
</div>
<div>
    <g:textField name="websiteUrl" value="${managementInstance?.websiteUrl}" />
    <span class="toggleDisable">Disable</span>
</div>

<script>
     $(".toggleDisable").click(function() {
          $(this).parent().find("input").toggleClass("disable");
     });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...