可以用来做联动吗
请指教,用这个插件之后 如何取到原select 框的name 和当前 选中option 的value呢
完全可以的(还可以支持联动搜索 我自己修改了源码一次需要的可以找我要 )
chose_get_ini('#dept'); $('#dept').change(function() { console.log($("#dept").get(0).selectedIndex) //索引 console.log(chose_get_value("#dept")) //名字 } function chose_get_ini(select) { enable_split_word_search: true $(select).chosen().change(function() { $(select).trigger("liszt:updated"); }); } //select value获取 function chose_get_value(select) { return $(select).val(); } // //select text获取,多选时请注意 function chose_get_text(select) { return $(select + " option:selected").text(); }
用ajax到后台请求数据,好用吗
拼接部分的代码,省略了一些不想关的拼接代码,最后的效果如下,select没有默认选中的值:
//第四个th,考核人 tbody += '<th id="kaoheren' + data[i].skpi_content_number + '" class="center" nowrap="nowrap" style="width:20%;">'; tbody += '<input type="hidden" name="SKPIEXT_ID' + data[i].skpi_content_number + '" id="skpiext_id' + data[i].skpi_content_number + '" value="' + data[i].skpiext_id + '"/>'; tbody += '<select multiple="multiple" class="chosen-select form-control" name="EMP_ID' + data[i].skpi_content_number + '" id="emp_id' + data[i].skpi_content_number + '" data-placeholder="请选择考核人" style="vertical-align:top;" style="width:98%;" >'; tbody += '<option value=""></option>'; tbody += '<c:forEach items="${empList}" var="emp">'; tbody += '<option value="${emp.emp_id }" ${' + data[i].emp_id + ' eq emp.id ? "selected" : ""} > ${emp.emp_name } </option>'; tbody += '</c:forEach></select></th>'; $("#emp_id" + data[i].skpi_content_number).trigger("chosen:updated"); $("#emp_id" + data[i].skpi_content_number).chosen();
我用ajax发送请求到后台,回调函数success中根据结果去动态拼接html的,如何在这动态拼接中设置某些option默认选中,并且能默认选中多个。求解!!!谢谢。。~~
回复我如何写才能支持动态创建select框和option选项,求大神指点
page.role = function(orgcode) { $.ajax({ type: 'post', url: '/business/user/findrole?orgcode=' + orgcode, data: {}, beforesend: function() {}, success: function(result) { var json = eval(result.roles); var rolename = ""; rolename += '<span class="select-box">'; rolename += '<select id="roleid" name="roleid" class="select" data-placeholder="请选择角色" required="required" >'; $.each(json, function(index, item) { rolename += "<option value=" + json[index].roleid + ">" + json[index].rolename + "</option>"; }); rolename += '</select> '; rolename += '</span>'; $("#roles").html(rolename); }, error: function(xmlhttprequest, textstatus, errorthrown) { layer.alert("请求失败!" + textstatus); } }); }