2

我正在尝试使用以下代码清除重置按钮上的表单字段

$(':input',formId).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).removeAttr('selected');

现在我的单选按钮被取消选中,但单选按钮中设置的值也被清除。

我只想取消选中它,但单选按钮的值应该可用。

4

2 回答 2

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')。复选框只有一个选中的属性,请参见w3c here

有关此处使用的选择器的更多信息

于 2013-06-21T11:38:06.717 回答
4

您可以在此处使用reset()函数:

formId.reset();

reset将表单重置为其初始状态。

小提琴演示

于 2013-06-21T11:42:24.487 回答