这是两行 jQuery
$("input[name=displayPrice1]").attr("value", vPrice);
$("input[name=displayPrice1]").val(vPrice);
这两行都更新文本类型输入的值。
这是一个小提琴 http://jsfiddle.net/fZm7w/
请按照以下步骤操作:
1. 页面加载后:单击 set attr() - 空输入将采用 150 的值
2. 单击附加行并再次单击 set attr() - 两个输入都将变为 150
3. 手动更改两个输入中的值 - 比如说 500 和 100
4.点击 set attr() - 显示的值都不会改变,但 value 属性会改变
5. 点击 set val() - 两个显示的值都会更新,但不会attr 值,如预期的那样
为什么 set attr() 会在输入为空时设置屏幕上的值,但在用户填充内容时不会?