2016-10-05 3 views
0

У меня есть форма, исходящая из плагина wordpress, там я повторяю некоторые поля, и недавно я сделал это, нажав значок «+», он клонирует поля, и когда я ввожу числовые значения в те полей он добавляет их и отображает их.
Теперь проблема в том, что у меня было всего 4 повторителя, и у этих 4 повторителей «+» есть тот же класс, на котором я выполняю функцию, чтобы добавить класс и перебрать их для вычисления ввода.
Но единственная уникальная вещь, которую я имею в значке «+», это то, что это «tabindex», так есть ли способ, который в jquery, что на основе tabindex я должен выполнять функции? В настоящее время я пытался это сделать, но не помогло:
Добавить класс в уникальный tabindex в jquery

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 (". Gf_repeater_add [tabindex = '" + member1 + "']") вместо jQuery (member1). Поскольку member1 не является селектором его целочисленного числа tabindex. –

ответ

1

Используйте селектор JQuery атрибут, содержащий. В вашем случае это должно выглядеть примерно так: jQuery('div[TabIndex="'+member1+'"]').on("click", function(){

Вы можете прочитать больше о селекторов атрибутов на официальном JQuery документ here

+0

Это поле ввода, и как нам указать точное число в индексе вкладок? например, будет ли это 'jQuery ('input [tabindex = 49]'). click()'? –

+1

Да, вы можете использовать 'jQuery ('input [tabindex = 49]'). Click()' или любой другой селектор, который у вас есть. Например. если у вас есть класс, вы можете использовать 'jQuery ('. class [tabindex = 49]'). click()' – Gvidas

Смежные вопросы