我在一页上有多个选择。我需要全部检查,并检查是否选择了一个选项。
所以基本上我需要一些jquery/js来实现:如果每个select都选择了一个选项,那么。。。其他的
现在我有"
if($('.container select').val()){
//Do stuff
} else {
// Do something else
}
问题是:这段代码只检查页面上的第一个select,我需要全部检查!
有人能帮忙吗?
试试这个:
ss = document.getElementById('multiple_select_id');
for (var i=0; i<ss.options.length; i++) {
if (ss.options[i].selected) {
console.log(ss.options[i].value + " is selected");
} else {
console.log(ss.options[i].value + " is not selected");
}
}
你必须抓住它们,检查它们的值,然后根据呈现的条件返回。您可以在一美元内完成此操作。每个循环:
var valid = true;
$('.container select').each(function () {
//if (!$(this).children('option:selected').length) { // you can do this instead of this.value if you want.
if (!this.value) {
valid = false;
return false; // this will cause the each loop to exit, instead of continue
}
});
if (valid) {
// process valid logic
}
else {
// process invalid logic
}
您可以使用:
if(!$('.container option:selected[value=""]').length){
/* All SELECT have one option selected*/
}
else {
/* At least one SELECT has no option selected */
}
请注意,所有选项都必须定义属性值,否则内容选项将用作属性值。因此,对于默认选项,使用例如:
问题内容: 使用jQuery,如何检查选择菜单中是否有选项,如果没有,则按选择分配选项之一。 (选择是通过我刚刚继承的应用程序中的PHP函数迷宫生成的,因此当我设法解决这些问题时,这是一个快速解决方案:) 问题答案: 虽然我不确定您到底想完成什么,但是这段代码对我有用。
问题内容: 如何检查是否使用复选框数组的ID选中了复选框数组中的复选框? 我正在使用以下代码,但无论ID为何,它始终返回已选中复选框的数量。 问题答案: ID在您的文档中必须是唯一的,这意味着您 不应该这样 做: 而是放下ID,然后按名称或包含元素选择它们: 现在是jQuery:
问题内容: 这是我的HTML代码 我正在尝试,但没有任何价值。 问题答案: 要么 如果ID正在更改…请使用以下XPATH: 要么
问题内容: 所以,我想用香草JS做的事情很简单,但是我使用的是AngularJS,我想知道如何在框架内以最佳方式做到这一点。我想在多个选择框中更新所选的选项。我不想添加或删除任何选项。这是我的HTML外观: 使用以下数组,我想以编程方式从此列表中选择/取消选择选项: 当我在范围中设置此数组时,我希望选择框取消选择不是蓝色或红色的任何内容,然后选择蓝色和红色。我在Google网上论坛上看到的标准回复
我有一个表单,其中包含一个免费选项和一个付费选项。 如果用户选择了一个付费选项,我想要显示一个不同于如果他们按下免费选项的按钮。 形式: 我想要的是: 我不确定如何在用户完成表单时实时实现这一点,我假设它是Javascript,但我不确定如何实现?多谢了。 编辑: 按钮会将用户带到付款处理程序,而另一个处理程序只需填写/提交表单即可。 编辑2: 这是我使用的支付处理器: 所以我真的必须用上面的表单
我希望,如果我选择“mammals”,动物选择选项只显示值为1的选项data-animal_class。 我知道如何获得哺乳动物值,但我不知道如何使用过滤器 这是我的代码: