我正在尝试使用以下代码清除重置按钮上的表单字段
$(':input',formId).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).removeAttr('selected');
现在我的单选按钮被取消选中,但单选按钮中设置的值也会被清除。
我只想取消选中它,但单选按钮的值应该可用。
答案 0 :(得分:4)
不清除该值,即删除.val('')
。这是将您的值设置为空白。所以你想这样做
$(':input[type!=checkbox]',formId).not(':button, :submit, :reset, :hidden').val('')
.removeAttr('selected');
然后这个
$(':input[type=checkbox]',formId).not(':button, :submit, :reset, :hidden')
.removeAttr('checked');
您不需要.removeAttr('selected')
。 Chekbox只有一个checked属性,请参阅w3c here
有关所用选择器的更多信息here
答案 1 :(得分:4)