【发布时间】:2011-02-05 01:16:13
【问题描述】:
我有两种表单,一种带有单选按钮,用户必须选择才能编辑。
[form name="A"]
<li>[input type="radio" name="BookItem" value="1" /]</li>
<li>[input type="radio" name="BookItem" value="2" /]</li>
<li>[input type="radio" name="BookItem" value="3" /]</li>
[form]<p>
从表单(A)中选择“BookItem”后,我调用$("#EditFormWrapper").load("callEditData.cfm? ID="+ID);函数加载第二个表单(B)
<div id="EditFormWrapper"><div></p>
<!---// begin dynamic form generated by external file callEditData.cfm //--->
[form id="editForm" name="B"]
<ul class="hourswrapper">
<li><input type="checkbox" id="TOR2Hours" class="TOR2Hours" name="TOR2Hours" value="AM2Hrs1" /> 2 Hours AM</li>
<li><input type="checkbox" id="TOR2Hours" class="TOR2Hours" name="TOR2Hours" value="PM2Hrs1" /> 2 Hours PM</li>
<li><input type="checkbox" id="TOR2Hours" class="TOR2Hours" name="TOR2Hours" value="AM2Hrs2" /> 2 Hours AM</li>
<li><input type="checkbox" id="TOR2Hours" class="TOR2Hours" name="TOR2Hours" value="PM2Hrs2" /> 2 Hours PM</li>
</ul>
[input type="image" src="images/submit-btn.gif" id="addBTN" name="addBTN" class="buttons" alt="SubmitRrequest" /]
[input type="image" src="images/cancel-btn.gif" id="editBTNcancel" name="editBTNcancel" class="buttons" alt="Cancel Request" /]
[/form]
<!---// end dynamic form from external file //--->
当用户单击表单 (B) 中的取消按钮 (editBTNcancel) 时,我想取消选中表单 (A) 上的单选按钮。
这是我的脚本:
$("#editBTNcancel").live("click", function(event){
event.preventDefault();
$("#EditFormWrapper").slideUp("fast").empty();
//$('.TOR2Hours').removeAttr('checked');
$('.TOR2Hours').attr('checked', false);
});
我希望我清楚地说明我的问题,任何建议将不胜感激!
【问题讨论】:
-
您能否发布包含单选按钮的 HTML。
.removeAttr('checked')和.attr('checked', false)都为我工作。 jsfiddle.net/JAEsd 还有,你在什么浏览器上测试这些? -
请将您的代码重新发布为 HTML,而不是 BB 代码
-
$(radio).attr('checked', false)是正确的,对我有用。你确定你选择了正确的元素吗?我在你的收音机里没有看到class="TOR2Hours"。 -
仅对我而言
.removeAttribute('checked')有效
标签: javascript jquery radio-button dynamic-forms