在使用jQuery提交AJAX表单后,我想要取消选中一组单选按钮 . 我有以下功能:
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
在此功能的帮助下,我可以清除文本框中的值,但我无法清除单选按钮的值 .
顺便说一下,我也尝试了 $(this).val("");
但是没有用 .
17 回答
正确的选择器是:
#frm input[type="radio"]:checked
不是#frm input[type="radio":checked]
要么(普通的js)
或者(jQuery)
有关attr()和prop()之间区别的解释以及为什么prop()现在更可取,请参见jQuery prop() help page .
prop()于2011年5月与jQuery 1.6一起推出 .
你不需要
each
函数要么
同样适用于您的文本框:
但你可以改善这一点
尝试
因为很多浏览器会将'checked = anything'解释为true . 这将完全删除checked属性 .
希望这可以帮助 .
每次在选中的收音机中双击时,选中的选项都会变为false
我的收音机以
id=radxxxxxxxx
开头,因为我使用了这个id选择器 .基于Igor代码对Laurynas插件的轻微修改 . 这适用于与目标单选按钮相关联的可能标签:
谢谢帕特里克,你结束了我的一天!这是你必须使用的mousedown . 但是我改进了代码,因此您可以处理一组单选按钮 .
将Igor的代码重写为插件 .
使用:
插入:
对于广播和广播组:
试试这个,这将解决问题:
尝试
您还可以仅使用复选框模拟radiobutton行为:
然后,您可以使用这个简单的代码为您工作:
它工作正常,您可以更好地控制每个按钮的行为 .
您可以自己尝试:http://jsfiddle.net/almircampos/n1zvrs0c/
这个分叉还允许您在注释中取消选择所有内容:http://jsfiddle.net/5ry8n4f4/
只需为jQuery添加以下代码:
对于javascript:
没有必要放任何foreach循环,.each()fubction或任何东西
这几乎是好的,但你错过了[0]
正确 - >>
$(this)[0].checked = false;
您可以使用此JQuery取消选中radiobutton
用这个
:d