Добавление класса в уникальный tabindex в jquery

#javascript #jquery #wordpress

#javascript #jquery #wordpress

Вопрос:

у меня есть форма, исходящая из плагина WordPress, там я повторяю некоторые поля, и недавно я сделал это, нажав значок » «, он клонирует поля, и когда я ввожу числовые значения в эти поля, он добавляет их и отображает.
Теперь проблема в том, что у меня было всего 4 повторителя, и эти 4 повторителя » » имеют тот же класс, на котором я выполняю функцию для добавления класса и перебора их для вычисления входных данных.
Но единственная уникальная вещь, которая у меня есть в значке » «, это то, что это «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(«.gf_repeater_add[tabindex='» member1 «‘]») вместо jQuery(member1). Поскольку member1 не является селектором, это просто целое число tabindex.

Ответ №1:

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

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

Комментарии:

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

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