我不确定这里发生了什么..我试图在变量的输入上匹配val,每次尝试时,我都会得到一个对象,对象。
这是小提琴: http://jsfiddle.net/GLnQx/1/
正是这段剧本搞砸了我:
$("input.numberOfAccounts").keyup(function () {
$("input.pricingPerAccount").val($(newPricePerAccount));
});
newPricePerAccount将在警报时显示正确的数字,但是当我尝试将其放入val中时,它并不好。
我在这里缺少什么?
答案 0 :(得分:1)
$()
是jQuery选择器方法。 newPricePerAccount
是5050,所以它试图选择5050元素(即什么都没有),并返回一个对象。我想你只想要
.val(newPricePerAccount)
答案 1 :(得分:1)
应该是
$("input.pricingPerAccount").val(newPricePerAccount);
答案 2 :(得分:1)
看着你的jsFiddle,newPricePerAccount
是一个JS变量,对吗?在这种情况下,您不需要$()
选择器。
$
仅用于选择DOM元素,而不是变量:
$('input.pricingPerAccount').val(newPricePerAccount);