你知道从表单输入字段中获取值的最佳实践是什么吗(这是在它的标签之后的标记中的第二个)?
我已经能够得到其余的值(sku和价格),但数量是棘手的。
JSFIDDLE to whole thing: http://jsfiddle.net/hslincoln/7HXBQ/33/
下面是一些jQuery,作用域表的第一个tr,然后尝试进入那一行并拉出数量值:
var BSKfirstQTY = $(BSKfirstrow).find('td.quantity').text('input value');
但是从小提琴的结果窗格中可以看到,它喷出了[object Object]
。
注意:留下。text()为空会导致它在结果窗格中拾取单词Qty(这是标签,而不是数字)。
任何帮助都将非常感激:)
如果你传递一个参数给text()
,你是设置td.quantity
的内容为该字符串,JQuery将返回对象链接。如果不带参数调用text()
,您将获得元素内的文本。
您应该使用.val()
来检索input/textarea/selects元素的值,如下所示:
var BSKfirstQTY = $(BSKfirstrow).find('td.quantity input').val();
关于val和text的更多信息,请参见这个问题
查看val()和text()的区别他说。text()对输入元素不起作用。
.val()
http://api.jquery.com/val/.text()
http://api.jquery.com/text/我认为没有真正的"最佳实践"场景,因为它们都做不同的事情。它只是看起来是一样的,但如果你用一个形式工作,你真的想使用.val()
。否则,.text()
就足够了。