当前位置: 首页 > 知识库问答 >
问题:

检查是否选择了选项-进行多次选择

斜博超
2023-03-14

我在一页上有多个选择。我需要全部检查,并检查是否选择了一个选项。

所以基本上我需要一些jquery/js来实现:如果每个select都选择了一个选项,那么。。。其他的

现在我有"

   if($('.container select').val()){
     //Do stuff
        } else {
      // Do something else 
    }

问题是:这段代码只检查页面上的第一个select,我需要全部检查!

有人能帮忙吗?

共有3个答案

裴泰平
2023-03-14

试试这个:

 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");
        }
    } 
盖泽宇
2023-03-14

你必须抓住它们,检查它们的值,然后根据呈现的条件返回。您可以在一美元内完成此操作。每个循环:

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
}
司寇善
2023-03-14

您可以使用:

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。 我知道如何获得哺乳动物值,但我不知道如何使用过滤器 这是我的代码: