.val()或.text()查找表单中输入的值

.val() or .text() to find value of input in form?

本文关键字:输入 查找 text val 表单      更新时间:2023-09-26

你知道从表单输入字段中获取值的最佳实践是什么吗(这是在它的标签之后的标记中的第二个)?

我已经能够得到其余的值(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()就足够了。