jquery的 chosen控件怎么动态添加和删除option

jquery的 chosen控件怎么动态添加和删除option,第1张

可以添加在增减过程中需要的自定义参数和变量,如: $("table").dynamicaddremover({param1:"param1", param2:"param2"})

使用时,如:options.param1等等。

.根容器必须有唯一id且指定时必须唯一。如果有多个模块(多个根容器)需要使用可以这样:$("#table1").dynamicaddremover(),$("#table2").dynamicaddremover()等等。

.新添加的控件里的id和name并没有更新,如果有特别业务需要,请在addedevent里添加生成新id的业务逻辑。

虽然不太明白为什么refresh方法不起作用,不过还有另外一个方法:

// data 是ajax返回的json数据

$.get("xxx.html?a=" + a, function (data) {

var site = new Array()

$.each(data, function(index, values) {

    //循环将data数据的结构重新调整为下面这样的:[{label:xxx,value:id}]

    // laebl相当于option的文字,value则是option的value,结构不能错

site.push({

label : values.site_name,

value : values.id

})

})

//重点是这里,不用refresh方法,用下面这个。

$("#site_id").multiselect('dataprovider',site)

})

如果你在查询数据库的时候直接就这样:

select id as value, city_name as label from 表名

那么返回值在js那里就不需要循环改变结构了,直接可以用:

$("#site_id").multiselect('dataprovider',data)

你可以在select控件的子节点上面绑定一个click的事件:

var optStr =“”

//比如子节点是一个div

$("#select").find("div").click(function(){

        //每次单击都获取选定值的数组 并拼接成逗号分割的字符串

        // 这样就不用每次都判断 选中或者取消的值是否在原字符串当中

        optStr = $.map($("#select").find("checkbox:checked").val(), function) {             return $(this).val()         }).get().join(",")

})

一个大概的思路,希望对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11310608.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存