jQuery Multi Select Option - 检查是否选择了某个选项

Abr*_*hin 5 html javascript jquery html5 jquery-selectors

我有一个HTML Multi选择框

<form action="form_action.php" method="Post">
<select name="cars[]" multiple id="select_id">
    <option value="all" id="option_id">All</option>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
</select>
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我想要做的是检查是否在jQuery中选择了"全部"选项.

我试过的是

<script>
        $(document).ready(function()
        {
            $('#option_id')
                .click(
                    function()
                    {
                        if ($("#select_id option[value='all']").length == 0) { //value does not exist so add
                            //Do something if not selected
                        }
                        else
                        {
                            //DO something if selected
                        }
                        //$("#select_id option:selected").removeAttr("selected");           //Remove
                        //$("#select_id option").attr('selected', 'selected');      //Add
                    }
                );
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

但它没有用.

有人可以帮我吗?

在此先感谢您的帮助.

AB *_*yas 14

请按以下代码进行操作

$('#option_id').click(function(){
if ($("#select_id option[value=all]:selected").length > 0){
    alert('all is selected');
}
else{
    //DO something if not selected
}
//$("#select_id option:selected").removeAttr("selected");           //Remove
//$("#select_id option").attr('selected', 'selected');      //Add
});
Run Code Online (Sandbox Code Playgroud)

你可以查看以下小提琴

多选


Mil*_*war 5

您可以使用:selected选择器选项来确定它是否被选中

if ($("#select_id option[value=all]:selected").length > 0){
   //all is selected
}
Run Code Online (Sandbox Code Playgroud)