JS中判断动态添加的多个相同name的input,不能有相同的值,且至少输入一个

JS中判断动态添加的多个相同name的input,不能有相同的值,且至少输入一个,请问应该怎么写最简洁?谢谢
初始只有一个input,后面的是动态添加新增的

<input name="names" class="names">
<input name="names" class="names">
<input name="names" class="names">
阅读 5k
1 个回答

抛砖引玉,
var checkForm=[true,true],list = [].splice.call($('.names'),0),str='',hash={};
function FcheckForm(){

if(!checkForm[0]){
    alert('有重复值');return;
}
if(!checkForm[1]){
    alert('不能全为空');return;
}

}

list.map(function(item,index){
    var val = $(item).val().replace(/(^\s*)|(\s*$)/g, ""); ;
    str += val;
    if(!hash[val]){
        hash[val] = true;
        return;
    }
    val == ''?(checkForm[0]=true):(checkForm[0]=false);//有重复值
})
str == '' ?(checkForm[1]=false):(checkForm[1]=true);//不能为空
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题