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

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

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

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

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

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

实现方式:

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

<div class="layui-form-item ">
            <label class="layui-form-label">套餐组:</label>
            <div class="layui-input-inline">
                <select name="vip_type" lay-filter="vip_type" >
                    <option value="0">请选择充值套餐</option>
                    {volist name="tc_list" id="vo"}
                    <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>
                    {/volist}
                </select>
            </div>
        </div>

html

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

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

很赞哦!()

亦然

亦然(共32篇文章)

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