jquery数据标签html代码,基于jquery的html自定义标签

一、代码结构

自定义标签

integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

defaultValue="2" inputName="love"

callback="callback(this)">

function callback(obj){

console.log('id='+$(obj).val());

}

$(function(){

//合并后的对象

var settings={};

//插件默认参数

var defaults={

url:null,

type:1,

defaultValue:null,

data:[],

callback:null

};

var options={};

for(key in defaults){

if($('love').attr(key)){

options[key]=$('love').attr(key);

}

}

settings=$.extend(true,{},defaults,options);

console.log(settings)

init(settings);

function init(settings){

switch(settings.type){

case '2': //表格

loadTable(settings);

break;

default://下拉框

loadSelect(settings);

break;

}

}

//加载表格

function loadTable(settings){

var data = eval('(' + settings.data+ ')');

var _html='';

_html+='

_html+='';

_html+='

';

_html+='

';

_html+='

编号';

_html+='

姓名';

_html+='

年龄';

_html+='

';

_html+='

';

_html+='

';

for(var i=0;i

_html+='

';

if(settings.defaultValue==data[i].id){

_html+='

';

}else{

_html+='

';

}

_html+='

'+data[i].id+'';

_html+='

'+data[i].name+'';

_html+='

'+data[i].age+'';

_html+='

';

}

_html+='

';

_html+='

';

addHtml(_html);

}

//加载下拉框

function loadSelect(settings){

var data = eval('(' + settings.data+ ')');

var _html='';

_html+='';

for(var i=0;i

if(settings.defaultValue==data[i].id){

_html+=''+data[i].name+'';

}else{

_html+=''+data[i].name+'';

}

}

_html+='';

addHtml(_html);

}

//将数据添加到节点中

function addHtml(_html){

$('love').html(_html);

}

});

二、测试效果

1,当love标签默认类型type不传或传1时,love标签表现为下拉框,默认值得设置,表单提交name值和回调函数均可用。

b457e29d8343a6bc93f9c18295c49ca6.png

4bfdfa815fe096d8c68bb244d0defce7.png

2、单love标签的类型设置为2时表现为表格,默认值设置后勾选默认id条

a62dec3ed59f8f26087fb083881936b4.png

d21f60feb1d7b1c0c33276b60e20012b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值