我有一组单选按钮,我想取消后AJAX表单提交使用jQuery。我有以下功能:
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
在这个函数的帮助下,我可以清除文本框中的值,但我不能清除单选按钮的值。
顺便说一下,我还尝试了$(this).val("");但这并没有起作用。
你也可以只使用复选框来模拟单选按钮的行为:
<input type="checkbox" class="fakeRadio" checked />
<input type="checkbox" class="fakeRadio" />
<input type="checkbox" class="fakeRadio" />
然后,你可以使用这段简单的代码为你工作:
$(".fakeRadio").click(function(){
$(".fakeRadio").prop( "checked", false );
$(this).prop( "checked", true );
});
它工作得很好,你可以更好地控制每个按钮的行为。
你可以自己试试:http://jsfiddle.net/almircampos/n1zvrs0c/
这个fork还可以让你取消所有在注释中请求的选择:
http://jsfiddle.net/5ry8n4f4/