我希望能够获得在
下面呈现的输入框的值<td>
<input type="hidden" name="IsValidatedSwitch" class="super" value="Assigned">
</td>
这是我的jquery。我得到的所有结果都是一个空字符串。评论说明 适用于result2。
在获取结果值方面我做错了什么?
$('#Play').click(function () {
$("table tbody tr").each(function () {
row = $(this).closest("tr");
//var result2 = $(row).find("td div.super").text();
var result = $(row).find("input IsvalidatedSwitch").text();
if (result == "Assigned") {
$(row).addClass("assignCb");
}
});
console.log(result);
});
答案 0 :(得分:1)
使用val()
而不是text()
访问输入元素值。
如果有多个输入元素,请执行:
var result = $(row).find("input[name=IsvalidatedSwitch]").val();
否则,您可以这样做:
var result = $(row).find("input").val();
答案 1 :(得分:0)
我看到你的选择$(&#39; table tbody tr&#39;)返回表格的行。所以在.each()里面你必须有一排表。我无法找到.closest(&#39; tr&#39;)的重要性。你能看一下这个并试试Rick Hitchcock建议的吗?如有任何疑问,请告知我们。