
使用时,如: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(",")
})
一个大概的思路,希望对你有帮助。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)