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

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

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

背景

今天在設計頁面時,想使用一下 LayUI 的 switch 控件,在需要更改狀態(tài)的時候進行 ajax請求傳輸

需要獲取其中的自定義屬性值,同時根據服務器返回數據進行狀態(tài)的更改

通過參考文檔及網友的經驗,在此整理一番

使用方法

場景: 后臺商品列表頁,進行上下架狀態(tài)的修改

①. html 代碼參考

著重注意 我設置的兩個屬性值 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 核心代碼參考

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

layui.use(['form'], function () {
 var form = layui.form;
 form.on('switch(switchGoodsID)',function (data) {
  //開關是否開啟,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('合理搭配,展示不一樣的風格', {
  time: 5000, //5s后自動關閉
  btn: ['確定', '取消']
  ,yes: function(index){
   //TODO 此時進行ajax的服務器訪問,如果返回數據正常,則進行后面代碼的調用
   data.elem.checked = checked;
   form.render();
   layer.close(index);
   //按鈕【按鈕一】的回調
  }
  ,btn2: function(index){
   //按鈕【按鈕二】的回調
   data.elem.checked=!checked;
   form.render();
   layer.close(index);
   //return false; //開啟該代碼可禁止點擊該按鈕關閉
  }
  });
 });
 });

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


 layui.use(['form'], function () {
 var form = layui.form;
 form.on('switch(switchGoodsID)',function (data) {
  //開關是否開啟,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 此時進行ajax的服務器訪問,如果返回數據正常,則進行后面代碼的調用
  var serverStatus = 1;
  if(serverStatus){
  data.elem.checked = checked;
  }else {
  data.elem.checked = !checked;
  }
  form.render();
 });
 });

附錄:

注意:

當進行表格數據分頁顯示等需求時,注意完成代碼替換后,進行再次渲染:

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

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

相關文章

最新評論

罗甸县| 宜宾县| 大田县| 来凤县| 曲阳县| 佳木斯市| 交口县| 玉树县| 磐石市| 宁津县| 临朐县| 乌兰察布市| 健康| 建湖县| 惠东县| 湘潭县| 四川省| 江永县| 兴国县| 宜城市| 南平市| 大宁县| 疏勒县| 璧山县| 汝阳县| 琼中| 武隆县| 宁化县| 和平区| 阳江市| 辽宁省| 眉山市| 买车| 新乡县| 定兴县| 桂阳县| 福海县| 壤塘县| 翁牛特旗| 会泽县| 连云港市|