Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery单选按钮取消选中单选按钮,但不应清除值部分_Jquery_Forms_Radio Button_Reset - Fatal编程技术网

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

Jquery单选按钮取消选中单选按钮,但不应清除值部分,jquery,forms,radio-button,reset,Jquery,Forms,Radio Button,Reset,我正在尝试使用以下代码清除重置按钮上的表单字段 $(':input',formId).not(':button, :submit, :reset, :hidden').val('').prop('checked', false).removeAttr('selected'); 现在我的单选按钮被取消选中,但单选按钮中设置的值也被清除 我只想取消选中它,但单选按钮的值应该可用。不要清除该值,即删除.val(“”)。这将您的值设置为空。所以你想这么做 $(':input[type!=checkbo

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

$(':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')
。复选框仅具有选中属性,请参见

有关所用选择器的更多信息

您可以在此处使用该功能:

formId.reset();
reset
将表单重置为初始状态


选中和选中之间有什么区别?Thanx@Lima使用您的输入我的应用程序工作正常。下面我提到了它是如何工作的<代码>$(':input',formId)。不是(':button,:submit,:reset,:hidden')。removeAttr('checked')。removeAttr('selected')$(':input[type=text]',formId.val('');var divId='#'+divId$(divId.empty();var comboBoxId='#'+comboBoxId$(comboBoxId).find('option:not(:first')).remove()JSFIDLE上的测试用例可能会有所帮助,但我不希望隐藏字段数据丢失。
reset
,@Palash不会丢失字段数据-现在尝试您的解决方案。Thanx@Palash-我尝试了
$(#myForm).reset()和我得到的java脚本错误重置没有定义。好的,问题似乎发生了,因为
reset
按钮在表单中。如果我们像这样把它放在表单的外部,它工作得很好!