Jquery类/名称增量

时间:2012-01-06 13:14:13

标签: jquery increment

如果已经存在,我需要增加输入名称。 如果存在,则必须在名称后面加上一个索引号。

类似:selectboxvalue1,selectboxvalue2等。 我有这样的想法,但我无法找到一个简单的解决方案。

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

}

1 个答案:

答案 0 :(得分:2)

更方便的方式

根据您使用的内容,您可以使用HTML数组。这允许您将输入名称声明为selectboxvalue[],并且在提交表单时,您将获得输入作为值数组。

根据您用于处理表单的语言,这可能会也可能不会被本地处理。 PHP确实 - please see the docs

直接回答

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++;
    }
}