Jquery单选按钮取消选中单选按钮,但不应清除值部分

时间:2013-06-21 11:35:14

标签: jquery forms radio-button reset

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

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

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

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

2 个答案:

答案 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)

您可以在此处使用reset()功能:

formId.reset();

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

FIDDLE DEMO