0

我实现了 jquery multiselect 并且它现在可以正常工作我需要添加额外的功能,当用户在下拉列表中选择另一个选项(选中另一个复选框)时,我想获取相关选项的值

在此处输入图像描述

在上面的图片中没有插入复选框,它是由 jquery 自动插入的,现在我想要如果我选择复选框 = 框,XYZ那么我想得到XYZ它的idXYZ

这是我如何实现它

 <select multiple="multiple" id="CParent" name="parent" class="box2 required">
                        @foreach (var item in Model.Categories.OrderBy(c => c.Name))
                        {

                            if (Model.Coupon.Categoryid.Id == item.Id)
                            {   
                            <option  selected="selected" value="@item.Id">@item.Name</option>

                            }
                            else
                            {
                            <option  value="@item.Id">@item.Name</option>                                                                                  
                            }
                        }
                    </select>

这是在浏览器源中渲染后的样子

在此处输入图像描述

提前感谢您帮助我。

我尝试过的

  $('#CParent input:checked').change(function () {

        var parentid = $(this).val()+'';
        var array = parentid.split(",");
        alert(array);
        getchildcat(array[array.length -1]);
    });

});

编辑

初始化多选的代码

$("#CParent").multiselect({
    header: "Choose only THREE items!",
    click: function () {
        if ($(this).multiselect("widget").find("input:checked").length > 3) {
            $(warning).show();
            warning.addClass("error").removeClass("success").html("You can only check three checkboxes!");
            return false;
        }
        else if ($(this).multiselect("widget").find("input:checked").length <= 3) {

            if ($(warning).is(":visible")) {

                $(warning).hide();
            }

        }

    }
});
4

1 回答 1

1

试试这个

$('#CParent').val();

这将为您提供选择框值

或者

来自文档

 var array_of_checked_values = $("#CParent").multiselect("getChecked").map(function(){
   return this.value;   
 }).get();
于 2013-02-15T09:16:30.990 回答