JQuery Получить количество динамически созданных полей идентификатора в форме - PullRequest
1 голос
/ 03 марта 2020

Учитывая этот код:

<input type="text" name="pv1_qty" id="pv1_qty" size="1" value="0">

Это поле формы имеет несколько связанных флажков:

<input type="checkbox" id="pv1_top0" name="pv1_top0" value="zero">
<input type="checkbox" id="pv1_top1" name="pv1_top1" value="one">
<input type="checkbox" id="pv1_top2" name="pv1_top2" value="two">

Пользователь может нажать на кнопку, чтобы динамически создать другой набор этих элементов формы. Имена / идентификаторы нового набора будут увеличиваться на 1: id="pv2_qty", id="pv3_qty" ... et c.

Вопрос. Используя атрибуты id или name текстовых полей, как я могу узнать, сколько наборов создал пользователь? Я не уверен, как go об этом.

$('div[id^=pv]').count Я знаю, что это не работает, но, может быть, что-то вроде этого?

любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Надеюсь, это поможет вам.

var arrNumber = new Array();
jQuery.each(jQuery('input[type=checkbox]'),function(){
    var group = jQuery(this).attr('id');
        group = group.split("_")[0];
    if ($.inArray(group, arrNumber) == -1) arrNumber.push(group);   
});
0 голосов
/ 03 марта 2020

Не проще ли подсчитать, сколько раз пользователь нажимает кнопку, генерирующую новые наборы?

var count = 0

$("#buttonIdGenerateSets").on("click", function(){
    count++;
});

Возможно, я не понимаю вопроса, который

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...