我们使用了一些非常简单的jQuery来改变文本框的值:
<input type="text" name="rabatt" id="sonderrabatt" value="">
var sonderrabatt = 10;
$('#sonderrabatt').val(sonderrabatt);
这将改变在浏览器中显示的值,但不会改变源代码中文本字段的值属性。
现在,考虑一下这个例子:
<input type="hidden" name="rabatt" id="sonderrabatt" value="">
var sonderrabatt = 10;
$('#sonderrabatt').val(sonderrabatt);
将输入类型更改为隐藏并且值属性确实会更改!
1.这是否意味着我们必须执行以下操作才能更改在浏览器中显示的输入字段的值以及在源代码中的值属性?:
<input type="text" name="rabatt" id="sonderrabatt" value="">
var sonderrabatt = 10;
$('#sonderrabatt').val(sonderrabatt);
$('#sonderrabatt').attr('value',sonderrabatt);
2.为什么.val()方法适用于type=hidden输入字段,但不适用于type=text输入字段?
val()
应该完美地起作用。请参见此处:http://api.jquery.com/val/ 你是否在输入 HTML 之后编写了你的脚本? - Imran