C# 如果选择了第一个选项,jQuery将多选所有值

C# 如果选择了第一个选项,jQuery将多选所有值,c#,jquery,C#,Jquery,如果选择了第一个选项“全部”,则我希望确保选中所有剩余选项。如果第一个选项“All”未选中,则我希望确保所有剩余选项均未选中 它似乎在选择值,但不检查前端的选项 下面给出一个示例: 我编写的Jquery代码-没有按应有的方式工作 $("#basic").change(function () { if ( $("#basic option:first").prop('selected') ) { $('#basic option').prop('selected',

如果选择了第一个选项“全部”,则我希望确保选中所有剩余选项。如果第一个选项“All”未选中,则我希望确保所有剩余选项均未选中

它似乎在选择值,但不检查前端的选项

下面给出一个示例:

我编写的Jquery代码-没有按应有的方式工作

$("#basic").change(function () {   
    if ( $("#basic option:first").prop('selected') ) {
        $('#basic option').prop('selected', true);
    }
});

要实现这一点,您需要在动态创建下拉列表的内容时使用委派的
change
事件处理程序

然后,您可以根据第一个框的
checked
属性调用
selectAll
deselctAll
,如下所示:

$('#basic')。多选({
模板:{
李:“
  • ” } }); $(文档).on('change',')。多选容器:复选框:first',function(){ $('#basic').multiselect(this.checked?'selectAll':'deselectAll').multiselect('refresh'); });
    
    

    全部的 奶酪 西红柿 莫泽雷勒干酪 蘑菇 意大利 辣味 香肠 洋葱
    在jquery中,默认情况下如何选择document ready上的所有选项?在定义multiselect:
    $('.multiselect container:checkbox').prop('checked',true)