使用jquery获取输入框的值,然后应用样式

时间:2016-04-15 21:13:53

标签: jquery

我希望能够获得在

下面呈现的输入框的值
<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);
});

2 个答案:

答案 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建议的吗?如有任何疑问,请告知我们。