默认情况下未选中jQuery Mobile radio禁用

默认情况下未选中jQuery Mobile radio禁用,jquery,jquery-mobile,radio-button,Jquery,Jquery Mobile,Radio Button,我将在提交时将表单结果返回给用户。此表单包括单选按钮的字段集。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" /> 因此,我需要jQu

我将在提交时将表单结果返回给用户。此表单包括单选按钮的字段集。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,而不是编写代码来进一步将表单与视图分离

提前谢谢。

我建议:

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

或:

参考资料:


是否要禁用未选中的
radio
元素并将其从DOM中删除?或者“只是”禁用它们?
$('input:radio').prop('disabled', function(){ return !this.defaultChecked; });