jQuery 获取表单元格中未知元素的值
jQuery get value of unknown element within table cell
表格单元格可能包含 INPUT 元素、SELECT 元素或其他元素。我必须从元素中获取值和类属性,以便适当地路由代码。
表格单元格中将只有一个元素(但元素类型可能会更改)。
问题:test1 和 test2 未返回所需的值(类名和表单元格中元素的值)。
jsFiddle 演示
.HTML:
<table id="tbl">
<tr>
<td class="pid">12345</td>
<td class="tbl_vendor"><input class="vi" value="Ikea" /></td>
<td>Stove</td>
<td><input class="qty_in" value="1" /></td>
<td class="del">del</td>
</tr>
<tr>
<td class="pid">38674</td>
<td class="tbl_vendor">
<select class="vendSEL">
<option value="1">C.P.O.</option>
<option value="2">Knightin</option>
<option value="3">CanDine</option>
</select>
</td>
<td id="selTD"></td>
<td><input class="qty_in" value="1" /></td>
<td class="del">del</td>
</tr>
</table>
jQuery/javascript:
var $this, qty, thisRowNdx, thisTR, vendorTD;
$(document).on('keyup', '.qty_in', function() {
$this = $(this);
qty = this.value;
thisTR = $this.closest('tr')[0];
vendorTD = $this.closest('tr').find('.tbl_vendor');
var currVendorTagname = vendorTD.children()[0].tagName;
var test1 = vendorTD.children()[0].getAttribute['class'];
var test2 = vendorTD.children()[0].nodeValue;
alert('currVendorTagname: ' + currVendorTagname);
alert('test1: ' + test1);
alert('test2: ' + test2);
});
这完全是找到正确的参考。或者,这更容易阅读:Mozilla 开发者网络页面。
感谢对这个问题的回答:JavaScript 在没有任何库的情况下获取元素类
溶液:
var test1 = vendorTD.children()[0].className;
var test2 = vendorTD.children()[0].value;
更新的 jsFiddle
请注意,这应该有效,但没有:
var test1 = vendorTD.children()[0].getAttribute['className'];
相关文章:
- 如何对未知表单元素进行表单验证
- 对未知数量的元素执行Jquery循环
- 计算类元素的未知/动态数组长度
- 当元素的构造未知时,删除Html元素
- 如何从php中的会话数组中提取未知数量的元素,并将它们用作JavaScript中的单独变量
- 在 jQuery 中向未知元素 ID 添加值
- jQuery 获取表单元格中未知元素的值
- 未知错误:无法聚焦元素
- 如何呈现未知/可变数量的React元素
- 失败:未知错误:元素在点(x,x)-角度/量角器处不可单击
- jquery自动完成具有未知id的动态插入元素
- 如何使用javascript正则表达式反向未知数量的固定长度元素,而不进行任何分隔
- 当元素未知时,如何获取数组中元素的计数
- 将未知元素与未知索引进行匹配
- 如何包装现在但未知的元素
- 根据条件替换未知命名元素的inner.html
- 改变JavaScript中未知元素的样式
- 未知定制元素:
在VueJS - 文档.Links输出未知元素
- 如何在未知元素中附加ajax响应