2016-10-05 5 views
0

私はwordpressプラグインのフォームを持っていますが、いくつかのフィールドを繰り返しています。最近、フィールドをクローンするアイコンをクリックすると "+"アイコンが表示されます。フィールドを追加して表示します。
問題は、私は合計4つのリピーターを持ち、それらの4つのリピーターの "+"クラスを追加して入力を計算するためにそれらを反復処理する同じクラスを持っていることです。
しかし、 "+"アイコンの唯一の特徴は、 "tabindex"なので、tabindexのベースで機能を実行する必要があるということです。 は現在、私はこれを実行しようとしましたが、助けにはならなかった。
jqueryのユニークなtabindexにクラスを追加する

jQuery('.gf_repeater_add').click(function(){ 
    var member1 = jQuery('.gf_repeater_add').attr("tabindex"); 
    //gets the tabindex 

    //now the thing which isn't working, because i don't know how to let it know that e.g 23 is tabindex 
    jQuery(member1).on("click", function(){ 
    for (var count=0; count<=10; count++) { 
     jQuery("#input_1_59-1-"+count).addClass('member1'); 
    } 
    }); 

}); 
+1

で属性セレクタについての詳細を読むことができますか? jQuery(member1)ではなく、 jQuery( "。gf_repeater_add [tabindex = '" + member1 + "']")を使用する必要があります。 member1はセレクタではないので、tabindexの整数だけです。 –

答えて

1

属性を含む使用jqueryのセレクタを。あなたのケースでは、次のようになります。 jQuery('div[TabIndex="'+member1+'"]').on("click", function(){

カチッ内のクリックを使用しているなぜあなたは公式jQueryのドキュメントhere

+0

入力フィールドです。正確な数字をタブインデックスに入力するにはどうすればよいですか?例えば ​​'jQuery( 'input [tabindex = 49]')のようになります。 –

+1

はい、 'jQuery( 'input [tabindex = 49]')。クリック()'や他のセレクタを使うことができます。例えば。クラスがあれば、 'jQuery( 'class [tabindex = 49]')を使うことができます。 – Gvidas

関連する問題