未检索到输入字段的值:未定义的对象
Value of input field not retrieved : undefined object
我有以下HTML:
<table>
... some other rows
<tr>
<td>
<input id="Products_0__Quantity" class="product-quantity" type="text" />
</td>
<td>
...Some other columns
</td>
</tr>
... some other rows
</table>
我为每一行中包含的链接附加了一个事件处理程序。我知道它是有效的,因为事件处理程序函数的其他部分工作得很好。然而,这部分没有:
var tr = $(this).closest('tr');
var productQuantity = tr.children('input.product-quantity').val();
此行之后,productQuantity仍然未定义。
怎么了?
使用.find()
而不是.children()
.children()
方法与.find()
的不同之处在于,.children()
只在DOM树中向下移动一个级别,而.find()
也可以向下移动多个级别来选择子元素(孙元素等)。
代码
tr.find('input.product-quantity').val()
请尝试这个:-
tr.find('input.product-quantity').val();
代替Children
在我看来,$(this)的定义出了问题,你确定你用$得到的元素吗?
不过.find()比children要好。
相关文章:
- 在setInterval函数之前声明时未定义对象
- 使用+=运算符未定义对象中的第一个元素
- 通过 Requirejs 传递的未定义对象
- JS:防止访问未定义对象的属性时出错
- AngularJs为什么在ng禁用函数上未定义对象
- IE上未定义对象值
- JQuery函数返回一个对象,但它被集成为未定义对象
- AJAX响应带有未定义/对象文档
- 处理未定义对象的内联比三进制更聪明
- JavaScript错误未定义对象,尽管对象存在
- Javascript未定义对象
- 未定义对象子属性的Javascript类型
- Javascript多维数组未定义对象错误
- 在一条语句中获取多个未定义对象中的初始化对象
- Javascript -对象中的未定义对象
- 是否可以像扩展其他对象一样扩展未定义对象
- Java Script Ionic框架中的未定义对象
- if else子句中未定义对象的未定义属性
- 未定义对象方法
- 在JavaScript中使用typeof仍然会导致未定义对象的错误