2

jQuery検証プラグインを使用して、動的に生成された2つの行の値をチェックしています。しかし、私はjqueryの選択に混乱しています。以下は私の壊れたデモであり、すべての入力に感謝します。

私のHTMLテーブルは次のようなものです

<tr class="tab_noa1"><td><input name="jm' + i + '" type="text" size="5" value="' + i + '"/></td><td><input type="text" size="5" name="mm' + i + '" id="id_mm' + i + '"/></td></tr>

これは、ユーザーの選択に基づいて生成されます。mmi次に、(i番目の行)という名前の要素から始めて、

a。前の行の値mmi-1(機能しませんでした)

 $(element).parent().prev('tr').find('td:nth-child(2)').children('input').val();

b。同じ行の左隣jm_i-1

$(element).parent().prev('td').children('input').val();

私が選択を逃したことがわかりまし.parent()た。そのはず

$(element).parent().parent().prev('tr').find('td:nth-child(2)').children('input').val();
4

1 に答える 1

1

送信ボタンがクリックされたときにこれを行いたいと思いますか?その場合は、入力appmonth入力の両方にクラスを配置できるため、jQuery で簡単に取得できます。送信ハンドラーでは、すべての行を取得して逆方向に反復し、app入力値と前の行のmonth値を調べることができます。これは、コンソールに言及した値を出力する更新されたフィドルです: http://jsfiddle.net/fdmN3/2/

于 2013-03-22T19:13:33.440 に答える