используя jquery, какой самый простой способ отключить и включить раздел элементов управления вводом html - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть куча форм ввода (textboxex, переключатели, флажки и т. Д.)

есть определенный раздел формы, который я хочу включить и отключить.

Мне нужен быстрый способ, когда я нажимаю переключатель (который не является частью формы), чтобы отключить все входы в этом конкретном разделе формы. также при выборе другой радиокнопки (также не в рассматриваемой форме), чтобы включить этот же раздел элементов управления вводом формы.

Одна хитрость в том, что я не могу полностью контролировать id и классы фактических входных данных, поэтому мне нужно что-то, где я могу поместить родительский div и заставить его найти все элементы в этом div

есть простой способ включить или отключить раздел элементов управления вводом в jquery.

Ответы [ 4 ]

1 голос
/ 04 апреля 2011

Используйте :input селектор , который захватывает все входы, текстовые области, селекторы и кнопки, предоставляя контекст для jQuery(), ограничит это для входов внутри родителя, затем изменить атрибут disabled :

 $(':input', parent).attr('disabled', 'disabled');

Удаление отключенного атрибута снова включит:

 $(':input', parent).removeAttr('disabled');
0 голосов
/ 04 апреля 2011

Вы можете отключить div, добавив атрибут «disabled» следующим образом:

$('div.container').attr('disabled', 'disabled');

Затем вы можете снова включить его, удалив атрибут:

$('.someElement').removeAttr('disabled'); 

В вашем случае добавьте обработчик щелчков к переключателю или другому элементу управления, который использует вышеуказанные строки кода для включения / выключения элемента div (и, соответственно, всего его содержимого), например, (для отключения) :

$('#radio-button1').click(function() {
    $('div.container').attr('disabled', 'disabled');
});
0 голосов
/ 04 апреля 2011

Первый способ сделать это - вставить / удалить слово «отключено» во входы, которыми вы хотите манипулировать.Вы можете сделать это с помощью функций appendTo () или html (), выбирающих все входные данные, которые соответствуют определенному идентификатору / имени класса.

0 голосов
/ 04 апреля 2011
.

$ ( '# your_div_name') найти ( 'вход') отключить ();.

Нужен этот плагин .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...