1

リストを返し、それを HTML テーブルに入れる ajax フォームがあります。ajax 呼び出しの Complete セクションでクリック イベントを使用する予定ですが、その方法がわかりません。

必要なのは、a) テーブルに行があるかどうかを判断し、b) その行にクリック イベントを送信できるメソッドです。

クリックイベントの実行方法を知っています。動的テーブルが一時停止の原因です。助けてくれてありがとう、車

4

1 に答える 1

4

それをテストしませんでしたが、これは仕事をするはずです:

alert( $('#myTable tr').length )

テーブルのID、クラスなどを入れて、すべてのサブ要素を選択しますtr。関数の長さを使用して、彼女はtrテーブル内の数を返します。ご存知かもしれませんが、それぞれtrが行です。

したがって、最終的に、コードは次のようになります。

if( $('#myTable tr').length > 0 ){
    // You have more then 1 row !
    $('#yourBtn').trigger('click');
}

最初の行をクリックしたい場合は、これを行うことができます:

$('#myTable tr:first-child').trigger('click');

ただし、行はリンクではないため、行をクリックすることはお勧めできません。内のリンクをクリックしたい場合はTD、これを試すことができます:

// Will find first TR (row)
// Will go to the TD with the index "1". I think it's the second TD because index start     at 0, but I am not sure anymore.
// Will find the first link, then trigger it as a "click".
$('#myTable tr:first-child').find('td:eq(1) a').trigger('click');

最後のものは試していないので、うまくいくかどうかはわかりません。

于 2012-08-02T14:29:41.503 に答える