0

我有以下代码:

var isvalid = [];
function namevalidation(){
    var checkname = $("#first-name").val();
    var namevalid = new RegExp("(^[a-zA-Z'-]+$)");
    var name_error = $("error");

    if(checkname.match(namevalid)){
        $(name_error).css("display","block");
            if($.inArray('name', isvalid) == -1){
                isvalid.push('name');
            }   
    }else{
        $(name_error).css("display","none");
            if($.inArray('name', isvalid) > -1){             
                isvalid.splice("name",1);                 
            }
    }
}

我不知道字符串在数组中的位置,因为对于其他输入我会有很多类似的函数。基于上面的代码,我如何从数组'isvalid'中删除字符串'name'?

4

1 回答 1

1

.splice()将项目的索引作为第一个参数,所以试试

var index = $.inArray('name', isvalid);
if (index > -1) {
    isvalid.splice(index, 1);
}
于 2013-11-11T08:13:12.020 回答