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
$("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 に答える
0

コードにいくつかのエラーがあります。

  1. あなたのアラートdatepickerには小文字がありましたp
  2. 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 に答える