リストを返し、それを HTML テーブルに入れる ajax フォームがあります。ajax 呼び出しの Complete セクションでクリック イベントを使用する予定ですが、その方法がわかりません。
必要なのは、a) テーブルに行があるかどうかを判断し、b) その行にクリック イベントを送信できるメソッドです。
クリックイベントの実行方法を知っています。動的テーブルが一時停止の原因です。助けてくれてありがとう、車
リストを返し、それを HTML テーブルに入れる ajax フォームがあります。ajax 呼び出しの Complete セクションでクリック イベントを使用する予定ですが、その方法がわかりません。
必要なのは、a) テーブルに行があるかどうかを判断し、b) その行にクリック イベントを送信できるメソッドです。
クリックイベントの実行方法を知っています。動的テーブルが一時停止の原因です。助けてくれてありがとう、車
それをテストしませんでしたが、これは仕事をするはずです:
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');
最後のものは試していないので、うまくいくかどうかはわかりません。