2017-01-20 12 views
1

「状態」をクリックして「OK」を押しています。次のリンク(「a」)でクリックをトリガーしたいです。最初にクリックした後、次のリンクをクリックしてください。

私が使用しています:

$("[data-name='city']").on("click", function(){ $("#table").find("[data-name='city']").trigger("click");}

をしかし、それは最後の項目になるだろう。私はfind()がすべての項目を探し、最後に停止することを知っています。

データ名= "city"の次のリンクでトリガーを使用する方法を知りたいと思います。

ありがとうございます。

<table id="table"> 
    <tr> 
     <td style=""> 
     <a class="editable editable-click" href="javascript:void(0)" data-name="state" data-pk="113" data-value="18">My State 001</a> 
     </td> 
     <td style=""> 
     <a class="editable editable-click" href="javascript:void(0)" data-name="city">City 001</a> 
     </td> 
    </tr> 
    <tr> 
     <td style=""> 
     <a class="editable editable-click" href="javascript:void(0)" data-name="state" data-pk="113" data-value="18">My State 002</a> 
     </td> 
     <td style=""> 
     <a class="editable editable-click" href="javascript:void(0)" data-name="city">City 002</a> 
     </td> 
    </tr> 
    <tr> 
     <td style=""> 
     <a class="editable editable-click" href="javascript:void(0)" data-name="state" data-pk="113" data-value="18">My State 003</a> 
     </td> 
     <td style=""> 
     <a class="editable editable-click" href="javascript:void(0)" data-name="city">City 003</a> 
     </td> 
    </tr> 
</table> 
+0

をあなたには、いくつかのIDやクラスを追加することができますか?すべてのリンクをトリガーすると、 – RokumDev

+0

にリンクが一意になるようにします。次のリンクを開始するときは? – Sysix

+0

ちょっとした提案ですが、あなたがテーブルを使用したように、私はIDとしてタグ名を使用しません。それは混乱を引き起こすでしょう。 – burkay

答えて

1

それは次の都市要素に停止するように第1のセレクタを使用します。

https://api.jquery.com/first-selector/

$('[data-name="state"]').click(function(){ 
    $(this).closest('tr').find("[data-name='city']:first").click(); 
}) 
0

この

$("#table").find("a.editable-click:last").trigger("click"); 

よろしく

0
$("#table").find("[data-name='city']").trigger("click"); 

data-name='city'ですべてのセレクタにマッチします、あなたが1以上のものを持って試してみてください。それは最後のものを含め、すべてをトリガーします。

はこれを試してみてください:

$("[data-name='state']").on("click", function(e){ 
    $(this).closest("tr").find("[data-name='city']").trigger("click"); 
}); 

デモ https://jsfiddle.net/6cn8h70s/

1

$("#table").find("[data-name='city']")#table内のすべてのdata-name='cityを選択します。 $(this).closest('tr').find("[data-name='city']")を使用してdata-name='city'を見つけた後、data-name="state"をクリックしてください。

$('[data-name="state"]').click(function(){ 
    $(this).closest('tr').find("[data-name='city']").click(); 
}) 
関連する問題