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