gpt4 book ai didi

JavaScript : Check if multiple select dropdown has same value except the first selected option

转载 作者:行者123 更新时间:2023-11-28 05:36:41 25 4
gpt4 key购买 nike

我有多个选择选项字段。

HTML

<select class="selectRound" name="criteriaRound[]" >
<option selected="true" disabled="true"> - select -</option>
<option value="16">value1</option>
<option value="17">value2</option>
<option value="18">value3</option>
<option value="19">value4</option>
</select>

<select class=" selectRound" name="criteriaRound[]">
<option selected="true" disabled="true"> - select -</option>
<option value="16">value1</option>
<option value="17">value2</option>
<option value="18">value3</option>
<option value="19">value4</option>
</select>

<select class=" selectRound" name="criteriaRound[]">
<option selected="true" disabled="true"> - select -</option>
<option value="16">value1</option>
<option value="17">value2</option>
<option value="18">value3</option>
<option value="19">value4</option>
</select>

现在我正在尝试验证每个值是否具有相同的值。但如何避免验证中第一个选定的索引。因为发生的情况是,如果我第一次选择一个选项,则其他剩余的“选择”字段仍在验证。

https://jsfiddle.net/uhhk8vd3/2/

JS

$(document).on('change','.selectRound', function(e){
var tralse = true;
var selectRound_arr = []; // for contestant name
$('.selectRound').each(function(k, v){
var getVal = $(v).val();
if($.trim(selectRound_arr.indexOf(getVal)) != -1){ //
tralse = false;
//it should be if value 1 = value 1 then alert
//But -select- = -select- are still keep validating, how to prevent this
alert('Contestant cannot be same name');
return false;
}else{
selectRound_arr.push($(v).val());
}

});
if(!tralse){
return false;
}
});

最佳答案

更新的 fiddle 在这里 https://jsfiddle.net/uhhk8vd3/3/

$(document).on('change', '.selectRound', function(e) {
var tralse = true;
var selectRound_arr = []; // for contestant name
$('.selectRound').each(function(k, v) {
var getVal = $(v).val();
//alert(getVal);
if (getVal && $.trim(selectRound_arr.indexOf(getVal)) != -1) {
tralse = false;
//it should be if value 1 = value 1 then alert, and not those if -select- = -select-. how to avoid those -select-
alert('Contestant cannot be same name');
$(v).val("");
return false;
} else {
selectRound_arr.push($(v).val());
}

});
if (!tralse) {
return false;
}
});

关于JavaScript : Check if multiple select dropdown has same value except the first selected option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com