美文网首页
select下拉框美化chosen常遇问题

select下拉框美化chosen常遇问题

作者: 不想输 | 来源:发表于2020-08-06 09:27 被阅读0次

    问题1:如何使用chosen美化select

    Html

    js

    相关配置如下

    使用前提,别忘记引用相关css文件和js文件!!!!

    问题2select选项动态加载

    常见方式1:选项后台返回,采用模板渲染方式加载选项

    步骤一:编写模板

    步骤二:模板渲染

    步骤三:chosen初始化(同问题1中的js代码)

    常见方式2:采用动态方式添加

    步骤一:后台返回,动态添加选项

    步骤二:chosen初始化(同问题1中的js代码)

    问题3:默认无选项选择,提示请选择

    方法1:选项中默认配置一个空值且默认选中

    方法2:data-placeholder = “请选择”

    问题4select如何设置默认值,设置不可选取值等操作问题

    未美化:

    ①获取select选中的 value:$("#ddlregtype").val();

    ②获取select 选中的 text :$("#ddlregtype").find("option:selected").text();

    ③获取select选中的索引:$("#ddlregtype").get(0).selectedIndex;

    ④设置Select的Text值为jQuery的项选中:$("#select_id option[text='jQuery']").attr("selected", true)

    ⑤模板渲染设置默认选中值:后台返回是否选中标识

    ⑥设置select不可选:$('select').prop('disabled', true)

    美化后:

    ①取值可同未美化,另可用change方法中获取当前选中值

    ②赋值,采用未美化的手动赋值而非未美化方式⑤,需要更新chosen.即赋值完成后添加以下代码$(selectId).trigger("chosen:updated");

    ③设置不可选

    方法1:同美化后②方法,先采用未美化方式,再更新chosen

    方法2:无可选选项$("chosen_one").chosen({ max_selected_options: -1});

    问题5select美化后如何和validate结合实现实时校验

    步骤1:validate验证,由于真实的select元素在初始化后display:none,需要配置ignore

    注:rule和message中的“select_name”为表单控件的name非id;建议name和id保持一致!!!!!!

    步骤2:验证不通过,给chosen添加不通过样式。两步骤完成后,由于真正的select元素display:none,无法获取聚焦失焦,只有点击提交按钮才进行验证

    步骤3:实时校验。将select的失焦转换为chosen下拉框收起时校验

    相关文章

      网友评论

          本文标题:select下拉框美化chosen常遇问题

          本文链接:https://www.haomeiwen.com/subject/hstzrktx.html