您现在的位置是:网站首页> php专栏 常见问题

layui select下拉框获取自定义属性值

亦然2019-08-15 14:25:09常见问题472人已围观

简介后台操作中,经常会用到通过下拉框,联动出选择的值的其他属性。通常的做法是绑定下拉框的onchange事件,根据选择的项,把项的其他属性赋值到input框。

1.layui实现select联动自定义属性赋值

实现效果如下:当选择套餐,天数和金额自动填充。

实现方式:

表单,value列表项的值,title自定义属性天数  title2自定义属性价格

  1. <div class="layui-form-item ">
  2. <label class="layui-form-label">套餐组:</label>
  3. <div class="layui-input-inline">
  4. <select name="vip_type" lay-filter="vip_type" >
  5. <option value="0">请选择充值套餐</option>
  6. {volist name="tc_list" id="vo"}
  7. <option value="{$vo.id}" title="{$vo.task_day}" title2="{$vo.price}" {if condition="$info['vip_type'] eq $vo['id']"}selected {/if}>{$vo.task_name}</option>
  8. {/volist}
  9. </select>
  10. </div>
  11. </div>

html

js  layui的方式监听select的change事件。

  1. form.on('select(vip_type)', function(data){
  2. //获取自定义属性值价格
  3. var price =$(data.elem).find("option:selected").attr("title2");
  4. // 获取文本描述
  5. $('#order_name').val(data.elem[data.elem.selectedIndex].text);
  6. //得到被选中的值
  7. $('#order_day').val(data.elem[data.elem.selectedIndex].title);
  8. $('#price').val(price);
  9. console.log(data.othis); //得到美化后的DOM对象
  10. });
js

很赞哦!(0)

亦然

亦然(共32篇文章)

愿你我既可以朝九晚五,也可以浪迹天涯;愿你我既可以拈花把酒,也能围炉诗书茶。