>웹 프론트엔드 >JS 튜토리얼 >Layui Select에 옵션을 동적으로 추가하는 예

Layui Select에 옵션을 동적으로 추가하는 예

亚连
亚连원래의
2018-05-31 17:22:123362검색

이제 Laui Select에서 옵션을 동적으로 추가하는 예를 공유하겠습니다. 참고할 가치가 높으며 모든 분들께 도움이 되기를 바랍니다.

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(&#39;form&#39;, function(){
 var form = layui.form();//高版本建议把括号去掉,有的低版本,需要加()
 form.render();
 });
 }
//增加产品类别按钮点击事件
function addProductClassify(){
 layer.open({
  type:1,
  btn:[&#39;确定&#39;,&#39;取消&#39;],
  content:$("#select_prod"),
  area:[&#39;270px&#39;,&#39;160px&#39;],
  //当前层索引参数(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==&#39;&#39;){
    layer.msg("请输入产品类别")
   }
   else{
    layer.msg("输入的产品类别是:"+ivalue);
    //为select添加option
    $("#zcySelect").append("<option value="+sIndex+">"+ivalue+"</option>"); 
    renderForm();//表单重新渲染,要不然添加完显示不出来新的option
    layer.close(index);
   }
   $(layero).find("input").val(&#39;&#39;);
  }
 })
}

위 내용은 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

webpack에서 외부 모듈을 사용하는 방법

node.js를 사용하여 webpack 패키지

js 경험 공유 JavaScript 안티 디버깅 기술

위 내용은 Layui Select에 옵션을 동적으로 추가하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.