我想错过的东西......我需要一个表格每行中的一个日期选择器输入的值和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");
答案 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
});
答案 1 :(得分:0)
您的代码中有一些错误:
datepicker
中有一个小写p
另请不要忘记使用<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找出这些错误。