2013-02-11 2 views
0

Я возвращаю результаты формы обратно пользователю при отправке. Эта форма включает в себя наборы радиокнопок. Полученное представление после POST возвращает их выбор с состоянием, отмеченным по умолчанию. Как отключить все переключатели, которые не отмечены?jQuery Мобильное радио отключается, если не проверено по умолчанию

Чтобы дать пример кода:

<input id="1-4" name="section[1]" value="3" type="radio" checked="checked"/> 
<input id="1-5" name="section[1]" value="4" type="radio" /> 

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

Весь этот код динамически генерируется в системе. Чтобы как можно больше использовать код, лучше всего манипулировать DOM, а не писать код для дальнейшего отделения формы от представления.

Заранее спасибо.

+0

Вы хотите «отключить» неконтролируемые элементы 'radio' и * удалить их из DOM? Или просто «отключить» их? –

ответ

2

Я хотел бы предложить:

$('input:radio').prop('disabled', function(){ return !this.checked; }); 

JS Fiddle demo.

Или:

$('input:radio').prop('disabled', function(){ return !this.defaultChecked; }); 

JS Fiddle demo.

Ссылки:

+0

Спасибо за помощь! –

+0

Вы очень желанны, я рад помочь! знак равно –

Смежные вопросы