检查是否选择了所有同类的Select
Check all the Select of same class are selected
我试图检查是否选择了同一类的所有下拉列表,这意味着在每种情况下,所选的val都不应该是指定类DD_Sub
的Select Subject
。问题是说,如果所有下拉列表都选择了值Select Subject
,那么它会提醒选择该选项,但如果DD值中的任何一个发生了更改,尽管其余的值仍然包含值Select Subject
,那么它也会说所有不应该发生的选择。
小提琴:http://jsfiddle.net/shaikasifpasha3/vjtpd4vx/1/#&togetherjs=fIsDmsKDm6
HTML:
<select class="DD_Sub" >
<option value="Select Subject"> Select Subject </option>
<option value="Holiday"> Holiday </option>
<option value="Lunch"> Lunch </option>
<option value="ECO-20">ECO-20</option>
</select>
<br/>
<select class="DD_Sub" >
<option value="Select Subject"> Select Subject </option>
<option value="Holiday"> Holiday </option>
<option value="Lunch"> Lunch </option>
<option value="ECO-20">ECO-20</option>
</select>
<br/>
<select class="DD_Sub" >
<option value="Select Subject"> Select Subject </option>
<option value="Holiday"> Holiday </option>
<option value="Lunch"> Lunch </option>
<option value="ECO-20">ECO-20</option>
</select>
<input type="submit" value="Click Me" onclick="return CheckDD();" id="BodyHolder_Add_New_period_button">
JS:
function CheckDD() {
// The .each() method is unnecessary here:
$(".DD_Sub").each(function() {
if ($(this).val() == "Select Subject") {
alert("Select Subject");
return false;
} else {
alert("All Selected");
return false;
}
});
}
function CheckDD() {
if ($(".DD_Sub option:selected[value='Select Subject']").length > 0) {
alert('Select Subject');
}
else {
alert('All Selected');
}
return false;
}
尝试这种方法:
function CheckDD() {
// state of validation - true by default
var allValid = true;
$(".DD_Sub").each(function () {
// check if value was selected
if ($(this).val() == "Select Subject") {
alert("Select Subject");
// if value is not selected set state to false
allValid = false;
return false;
}
});
// display success only if state is true
if (allValid === true) {
alert("All Selected");
}
//return the result
return allValid;
}
这是更新的jsFiddle
尝试使用.get()
、Array.prototype.every()
function CheckDD() {
// The .each() method is unnecessary here:
$(".DD_Sub").get().every(function(el) {
return $("option:selected", el).val() == "Select Subject"
}) ? alert("All Selected") : alert("Select Subject");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select class="DD_Sub">
<option value="Select Subject">Select Subject</option>
<option value="Holiday">Holiday</option>
<option value="Lunch">Lunch</option>
<option value="ECO-20">ECO-20</option>
</select>
<br/>
<select class="DD_Sub">
<option value="Select Subject">Select Subject</option>
<option value="Holiday">Holiday</option>
<option value="Lunch">Lunch</option>
<option value="ECO-20">ECO-20</option>
</select>
<br/>
<select class="DD_Sub">
<option value="Select Subject">Select Subject</option>
<option value="Holiday">Holiday</option>
<option value="Lunch">Lunch</option>
<option value="ECO-20">ECO-20</option>
</select>
<input type="submit" value="Click Me" onclick="return CheckDD();" id="BodyHolder_Add_New_period_button">
if($('.DD_Sub option[value="Select Subject"]').is(':selected')){
alert('Select Subject');
} else {
alert('All Selected');
}
相关文章:
- jquery点击函数select&取消选择
- 在html Select中添加搜索
- Jquery:未触发select事件
- 如何在PHP中使用$_POST获取Select元素值
- 无法在Ionic select中预先选择最后一个选项
- Dojo:访问dijit.form.Select中单击的项目
- X秒后刷新select元素
- 根据select选项元素将表单重定向到不同的URL
- 在select元素中显示highchart dashstyle(svg)
- jQuery动态表单显示在select选项上
- Javascript Select OnChange没有'不要第二次工作
- 更改基于它的Select OPTION's INDEX(Jquery)
- 正在获取select上的功能id
- 根据Select值添加/删除表行
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 如何在触发事件后选择select选项
- JQuery 遍历当前 SELECT 值
- 具有相同类的jquery-click元素
- 当使用select作为标签时,如何使用ng选项禁用angularjs中的选项
- 检查是否选择了所有同类的Select