争怎路由网/网站教程/内容

基于layui完成动态添加下拉选择框的模块

网站教程2024-04-16 阅读
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于基于layui实现动态添加下拉选择框的模块,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

这星期刚接触layui,看到她的模块化,于是动手弄了个select选择拉练习不多说下面贴代码,不足地方请指出

/**
 * 基于layui扩展一个动态添加下拉选择框模块
 */
layui.define(['form', 'jquery'], function(exports) { //提示:模块也可以依赖其它模块,如:layui.define('layer', callback);
var form = layui.form;
var jquery = layui.jquery;
function selectDropDown() {
/**
 * 生成uuid 
 * @param {len} 长度
 * @param {radix} 进制 如 2,10,16
 */
this.uuid = function(len, radix) {
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
var uuid = [],
i;
radix = radix (专业提供视频软件下载)

(专业提供视频软件下载)

chars.length; if(len) { // Compact form for(i = 0; i < len; i++) uuid[i] = chars[0 (专业提供视频软件下载)

Math.random() * radix]; } else { // rfc4122, version 4 form var r; // rfc4122 requires these characters uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'; uuid[14] = '4'; // Fill in random data. At i==19 set the high bits of clock sequence as // per rfc4122, sec. 4.1.5 for(i = 0; i < 36; i++) { if(!uuid[i]) { r = 0 (专业提供视频软件下载)

Math.random() * 16; uuid[i] = chars[(i == 19) ? (r & 0x3) (专业提供视频软件下载)

0x8 : r]; } } } return uuid.join(''); } this.init = function(opts) { opts = jQuery.extend({ target: '', options: [], onSelect:function(){} }, opts (专业提供视频软件下载)

(专业提供视频软件下载)

{}); var uuid = this.uuid(8, 16); var target = jquery(opts.target); target.addClass('layui-form'); target.attr('lay-filter', "select"+uuid); var original = target.attr('data-original'); var currentValue = target.attr('data-value'); var domSelect = jquery('<select/>'); domSelect.attr('lay-filter', "domSelect"+uuid); for(var i = 0; i < opts.options.length; i++) { var o = opts.options[i]; var domOption = jquery('<option/>'); domOption.text(o.text); domOption.val(o.value); if(original === o.value.toString()) { domOption.attr('selected', 'selected'); } domSelect.append(domOption); } target.append(domSelect); form.on("select(domSelect"+uuid+")", function(data) { target.attr('data-value',data.value); opts.onSelect(data);//下拉选中后回调 }); form.render('select', "select"+uuid);//刷新渲染 } } //输出select接口 exports('select', selectDropDown); });

使用时
html 部分

<div style="width: 300px; margin-right: 20px;" id="sex" data-original="女" data-value="女"></div>
 data-original 初始值
 data-value 下拉选中的值
js
layui.use(['select'], function() {
 var select = layui.select; 
 var sexOptions = [
 {text:'男',value:"男"},
 {text:'女',value:"女"}
];
var sexSelect = new select();
sexSelect.init({target:'#sex',options:sexOptions});
});

相关推荐:

jquery基于layui实现二级联动下拉选择

js下拉选择框与输入框联动实现添加选中值到输入框的方法_javascript技巧

以上就是基于layui实现动态添加下拉选择框的模块的详细内容,更多请关注php中文网其它相关文章!

  • 微信

  • 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



    ……

    标签:基于layui完成动态添加下拉选择框的模块
    相关阅读