0

我在提交时将表单的结果返回给用户。此表单包括单选按钮的字段集。POST 后的结果视图以默认选中状态返回他们的选择。如何禁用所有未选中的单选按钮?

给出代码示例:

<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 (mobile) 来禁用所有单选框,这很容易,但可以识别选中状态并启用该特定状态,以便从 DOM 中放置或删除正确的标记。

所有这些代码都是在系统中动态生成的。为了尽可能多地重用代码,最好是操作 DOM,而不是编写代码来进一步将表单与视图分开。

提前致谢。

4

1 回答 1

2

我建议:

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

JS 小提琴演示

或者:

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

JS 小提琴演示

参考:

于 2013-02-11T16:33:58.130 回答