Jquery класс / приращение имени - PullRequest
0 голосов
/ 06 января 2012

Мне нужно увеличить имя ввода, если оно уже существует. Когда он существует, он должен поставить индекс после имени.

Что-то вроде: selectboxvalue1, selectboxvalue2 и т. Д. Я имел в виду нечто подобное, но не могу найти простое решение.

if(jQuery('input[name="selectboxvalue"]').length > 0){

}

1 Ответ

2 голосов
/ 06 января 2012

Более удобный способ

В зависимости от того, что вы используете, вы можете использовать массивы HTML.Это позволяет вам объявить имя входных данных как selectboxvalue[], и при отправке формы вы получите входные данные в виде массива значений.

В зависимости от языка, который вы используете для обработки формы, это можетили не могут быть обработаны изначально.PHP делает - см. Документы .

Прямой ответ

var selectIndex = 1;

function createInput() {
    if(jQuery('input[name="selectboxvalue"]').length > 0){
        var selectbox = jQuery('<input>', { name: 'selectboxvalue' + selectIndex, type: 'checkbox' });
        jQuery('blah').append(selectbox);
        selectIndex++;
    }
}
...