jQuery我可以得到val但id未定义?

时间:2013-02-07 23:09:17

标签: jquery

我想错过的东西......我需要一个表格每行中的一个日期选择器输入的值和id。此代码循环和搜索,但没有按预期工作。该表包含这样的行

<tr>
 <td><input type="text" id="pd_abc_123" class="datePicker"></td>
 <td><input type ="checkbox" id="blahblah"></td>
</tr>

$(table).find("tbody>tr").not(':first').each(function () {
                    var datePicker = $(this).find("input[type=text]");
                    var dt = $(datePicker).val();
                    alert(dt);
                    alert($(datepicker).id);
                    alert($(datepicker).attr("id"));
                });

此外,我试图通过类找到输入,但它也返回undefined

var temp = $(this).find(".datePicker");

2 个答案:

答案 0 :(得分:0)

$("table").find("tbody>tr").not(':first').each(function () {
    var datePicker = $(this).find("input[type=text]");
    var dt = datePicker.val();
    alert(dt);                    // value
    alert(datePicker.attr("id")); // ID
});

demo

答案 1 :(得分:0)

您的代码中有一些错误:

  1. 在您的提醒datepicker中有一个小写p
  2. 第二次警报后缺少分号。
  3. 另请不要忘记使用<input>

    关闭/>代码

    修复示例:

    $('table').find("tbody>tr").not(':first').each(function () {
        var datePicker = $(this).find("input[type=text]");
        var dt = datePicker.val();
        alert(dt);
        alert(datePicker.attr("id"));
    });
    

    演示:http://jsfiddle.net/c5bjd/2/

    您可以使用browser developer tools找出这些错误。

相关问题