0

我错过了一些我认为的东西......我需要表格每一行中的日期选择器输入的值和 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"));
                });

我也试图通过类找到输入,但它也返回未定义

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

2 回答 2

0

您的代码中有一些错误:

  1. 在您的警报datepicker中有一个小写字母p
  2. 第二次警报后缺少分号。

也不要忘记关闭<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/

您可以使用浏览器开发工具找出这些错误。

于 2013-02-07T23:25:33.673 回答
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
});

演示

于 2013-02-07T23:19:40.890 回答