本文主要为大家分享一篇layui select动态添加option的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。
html
<form class="layui-form" action="">
<p class="layui-form-item proselect">
<label class="layui-form-label">产品类别</label>
<p class="layui-input-block editwidth">
<select name="productlist" lay-verify="required" id="zcyselect">
<option value=""></option>
<option value="0">轻松融</option>
<option value="1">容易融</option>
<option value="2">快乐融</option>
</select>
</p>
</p>
<a class="layui-btn layui-btn-small" id="" onclick="addproductclassify()">增加产品类别</a>
</form>
<!--弹窗内容-->
<p id="select_prod" class="layui-form" hidden="hidden">
<p class="layui-input-inline">
<input type="text" name="text" required lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
</p>
</p>
js
//重新渲染表单
function renderform(){
layui.use('form', function(){
var form = layui.form();//高版本建议把括号去掉,有的低版本,需要加()
form.render();
});
}
//增加产品类别按钮点击事件
function addproductclassify(){
layer.open({
type:1,
btn:['确定','取消'],
content:$(#select_prod),
area:['270px','160px'],
//当前层索引参数(index)、当前层的dom对象(layero)
yes:function(index,layero){
//获取input输入的值
var ivalue=$(layero).find(input).val();
//获取要添加的option的索引
var sindex=$(#zcyselect)[0].options.length-1;
if(ivalue==null||ivalue==''){
layer.msg(请输入产品类别)
}
else{
layer.msg(输入的产品类别是:+ivalue);
//为select添加option
$(#zcyselect).append(<option value="+sindex+">+ivalue+</option>);
renderform();//表单重新渲染,要不然添加完显示不出来新的option
layer.close(index);
}
$(layero).find(input).val('');
}
})
}
相关推荐:
js给datalist或select动态添加option详解
js动态添加option和删除option(附实例代码)_javascript技巧
jquery动态添加option示例_jquery
以上就是layui中select动态添加option的详细内容。