jquery javascript获取复选框';s初值

jquery javascript获取复选框';s初值,javascript,jquery,Javascript,Jquery,我有一个复选框,希望得到初始值,或者换句话说,得到默认值,就像我们得到文本框的默认值一样,如下所示: document.getElementById("myTextBoxID").defaultValue 我想使用jQuery/JS做类似的事情 document.getElementById("myChkBoxID").defaultValue 因此,如果我第一次从服务器上检查复选框值…现在每当用户更改复选框…我应该有办法将其恢复到初始状态 是否可以在页面加载时保存数据: $(funct

我有一个复选框,希望得到初始值,或者换句话说,得到默认值,就像我们得到文本框的默认值一样,如下所示:

 document.getElementById("myTextBoxID").defaultValue
我想使用jQuery/JS做类似的事情

 document.getElementById("myChkBoxID").defaultValue
因此,如果我第一次从服务器上检查复选框值…现在每当用户更改复选框…我应该有办法将其恢复到初始状态


是否可以在页面加载时保存数据:

$(function() {
  $(':input').each(function() {
    $(this).data('default', $(this).val());
  });
});
现在,对于任何
元素,您都可以轻松获得其默认值:

$('#yourInputElement').data('default');
如果要将元素重置为默认状态,只需再次调用
val()

$('#yourInputElement').val($('#yourInputElement').data('default'));

使用
defaultChecked
属性

defaultChecked
defaultValue
如下所示:

 document.getElementById("myTextBoxID").defaultValue
布尔类型的defaultChecked

当type的值为“radio”或“checkbox”时,这表示HTML checked属性 元素的属性。如果 在交互式用户代理中,相应的表单控件会发生更改。查看检查的 HTML4.01中的属性定义

DOMString类型的defaultValue

当元素的type属性的值为“text”、“file”或“password”时,此 表示元素的HTML值属性。此属性的值不正确 在交互式用户代理中,如果相应表单控件的内容, 变化。请参见HTML4.01中的值属性定义

请注意,复选框确实有一个值属性,您可以更改它,但它通常不是您想要的,并且可能会导致难以找到的bug

备选方案:

由于您让服务器设置初始值,因此可以包含一个隐藏的输入字段,并让服务器在其上设置初始状态


或者您可以保存整个表单。

您需要以某种方式存储默认值。在本例中,我认为数据属性是可以接受的

//onload
$('#textboxID, #checkboxID').each(function(){
    $(this).data('default', $(this).val());
});

//on reset
$('#textboxID, #checkboxID').each(function(){
    $(this).val( $(this).data('default'));
});
尝试:


但我需要它作为复选框,而不是文本框??这更有意义。让我来做吧。再次检查我的答案。好的,但是伙计们……我不想给应用程序加载……我知道隐藏和属性的方法……但是如果可能的话,我想要一种S/Jquery方法来实现它?你们有多少个复选框?这将运行(明显滞后)只有数千。我不想使用隐藏字段…是否可以使用javascript/jquery?原因是如果我有1000个不同值的复选框…我将需要1000个隐藏字段,这正是我需要的…谢谢…grat man!!!谢谢..如果允许我这么做,我会接受..最后这也是很合乎逻辑的;“checked”属性不称为“value”:-)@为什么?它给出了一个很好的使用示例。顺便说一句,我后来添加了W3C定义。@好的,我删除了链接。遗憾的是,W3C本身没有一个易于使用的参考(带有示例)。
$('myChkBoxID')[0]。defaultChecked
。如果这在IE中起作用,你会得到我的支持票。“我不知道那房子的事。”搅拌机,谢谢。是的。DOM级别1。