最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

LayUI switch 開(kāi)關(guān)監(jiān)聽(tīng) 獲取屬性值、更改狀態(tài)的方法

 更新時(shí)間:2019年09月21日 08:47:20   作者:moTzxx  
今天小編就為大家分享一篇LayUI switch 開(kāi)關(guān)監(jiān)聽(tīng) 獲取屬性值、更改狀態(tài)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

背景

今天在設(shè)計(jì)頁(yè)面時(shí),想使用一下 LayUI 的 switch 控件,在需要更改狀態(tài)的時(shí)候進(jìn)行 ajax請(qǐng)求傳輸

需要獲取其中的自定義屬性值,同時(shí)根據(jù)服務(wù)器返回?cái)?shù)據(jù)進(jìn)行狀態(tài)的更改

通過(guò)參考文檔及網(wǎng)友的經(jīng)驗(yàn),在此整理一番

使用方法

場(chǎng)景: 后臺(tái)商品列表頁(yè),進(jìn)行上下架狀態(tài)的修改

①. html 代碼參考

著重注意 我設(shè)置的兩個(gè)屬性值 lay-filter,switch_goods_id

<input type="checkbox" class="switch_checked" lay-filter="switchGoodsID" switch_goods_id="{$vo['goods_id']}" lay-skin="switch" {$vo['status_checked']} lay-text="上架|下架">

②. js 核心代碼參考

以我的設(shè)計(jì)思路,需要獲取當(dāng)前需要更改狀態(tài)的商品ID,然后通過(guò)ajax回調(diào)數(shù)據(jù),判斷是否執(zhí)行 “確定” 按鈕后的狀態(tài)改變即可

layui.use(['form'], function () {
 var form = layui.form;
 form.on('switch(switchGoodsID)',function (data) {
  //開(kāi)關(guān)是否開(kāi)啟,true或者false
  var checked = data.elem.checked;
  //獲取所需屬性值
  var switch_goods_id = data.elem.attributes['switch_goods_id'].nodeValue;
  console.log(checked);
  console.log(switch_goods_id);
  layer.msg('合理搭配,展示不一樣的風(fēng)格', {
  time: 5000, //5s后自動(dòng)關(guān)閉
  btn: ['確定', '取消']
  ,yes: function(index){
   //TODO 此時(shí)進(jìn)行ajax的服務(wù)器訪問(wèn),如果返回?cái)?shù)據(jù)正常,則進(jìn)行后面代碼的調(diào)用
   data.elem.checked = checked;
   form.render();
   layer.close(index);
   //按鈕【按鈕一】的回調(diào)
  }
  ,btn2: function(index){
   //按鈕【按鈕二】的回調(diào)
   data.elem.checked=!checked;
   form.render();
   layer.close(index);
   //return false; //開(kāi)啟該代碼可禁止點(diǎn)擊該按鈕關(guān)閉
  }
  });
 });
 });

簡(jiǎn)化后的代碼如下(不需要彈出選擇界面):


 layui.use(['form'], function () {
 var form = layui.form;
 form.on('switch(switchGoodsID)',function (data) {
  //開(kāi)關(guān)是否開(kāi)啟,true或者false
  var checked = data.elem.checked;
  //獲取所需屬性值
  var switch_goods_id = data.elem.attributes['switch_goods_id'].nodeValue;
  console.log(checked);
  console.log(switch_goods_id);
  //TODO 此時(shí)進(jìn)行ajax的服務(wù)器訪問(wèn),如果返回?cái)?shù)據(jù)正常,則進(jìn)行后面代碼的調(diào)用
  var serverStatus = 1;
  if(serverStatus){
  data.elem.checked = checked;
  }else {
  data.elem.checked = !checked;
  }
  form.render();
 });
 });

附錄:

注意:

當(dāng)進(jìn)行表格數(shù)據(jù)分頁(yè)顯示等需求時(shí),注意完成代碼替換后,進(jìn)行再次渲染:

form.render(); //更新全部 也可以使用:layui.form.render()
form.render('select'); //刷新select選擇框渲染

以上這篇LayUI switch 開(kāi)關(guān)監(jiān)聽(tīng) 獲取屬性值、更改狀態(tài)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

肇源县| 中西区| 常德市| 达尔| 越西县| 祥云县| 惠水县| 剑阁县| 松滋市| 文昌市| 灵宝市| 加查县| 聊城市| 丹寨县| 延寿县| 伊春市| 隆子县| 凤台县| 文成县| 长春市| 宣武区| 保康县| 上饶市| 高阳县| 遂溪县| 商丘市| 区。| 理塘县| 湖南省| 云阳县| 隆林| 兴安县| 藁城市| 栾城县| 济源市| 江津市| 玛曲县| 博爱县| 大兴区| 榆社县| 建宁县|