我正在尝试使用以下代码清除重置按钮上的表单字段
$(':input',formId).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).removeAttr('selected');
现在我的单选按钮被选中了,但是单选按钮中的值设置也被清除了。
我只想取消选中它,但是单选按钮的值应该是可用的
您可以在这里使用reset()函数:
formId.reset();
reset
将表单重置为初始状态。
不清除值,即删除.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')
。复选框只有一个checked属性,见w3c这里
关于这里使用的选择器的更多信息