Javascript 表单重置和以编程方式设置值
我正在尝试使用以下命令重置表单:Javascript 表单重置和以编程方式设置值,javascript,jquery,forms,reset,Javascript,Jquery,Forms,Reset,我正在尝试使用以下命令重置表单: myForm.reset(); 我试图以这种方式设置值: //solved by setting $('#myTextControl').attr('defaultValue', 'my initial value'); //Thanks RobG $('#myTextControl').val('my value'); $('#myTextControl').attr('value', 'my value'); //solved by setting $(
myForm.reset();
我试图以这种方式设置值:
//solved by setting $('#myTextControl').attr('defaultValue', 'my initial value');
//Thanks RobG
$('#myTextControl').val('my value');
$('#myTextControl').attr('value', 'my value');
//solved by setting $('#myTextControl').attr('defaultChecked', false or true); initially
$('#myCheckboxControl')attr('checked', 'checked');
//Finally it works with radios too, as shown here -> http://jsfiddle.net/4VAkp/2/
$('#myRadioControl')attr('checked', 'checked');
更新值的方式很重要,如您在此处所见->
使用attr更新值会将该值固定为默认值:
错误
radio2.attr('checked', true);
text2.attr('value', 'my text2');
这不会将该值设置为默认值(如预期):
正确
radio.prop('checked', true);
text.val('my text');
当值由用户设置时,这可以正常工作,但如果值是以编程方式设置的,则不起作用
如果我首先以编程方式设置一个值,然后通过ui并最终重置它,它将返回到上以编程方式设置的值
我认为应该有一种方法可以在不更改默认值的情况下以编程方式设置值
有什么想法吗
提前感谢,
Eric重置表单会将控件设置为默认值,默认值由value属性指定或由defaultValue属性设置。用户所做的更改不会更改其中任何一项,除非在(较旧的?)IE中,getAttribute有缺陷
要在不修改value属性或defaultValue属性的情况下将窗体“重置”为其他值集,必须以编程方式设置控件的value属性。如何以编程方式设置值?请提供一个代码示例。添加示例代码以获得更多说明。设置defaultValue适用于输入/文本。谢谢你!复选框/收音机是否有默认复选框或类似的内容?