2

这是两行 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() 会在输入为空时设置屏幕上的值,但在用户填充内容时不会?

4

1 回答 1

1

.val()给出输入字段中的实际值

.attr()仅在输入字段的源中获取属性值

于 2013-11-05T15:31:53.647 回答