javascript - 在动态选择上运行 Pretty Dropdown

标签 javascript jquery forms select dropdown

我正在使用 Pretty Dropdowns ( https://www.npmjs.com/package/pretty-dropdowns ) 作为我的下拉菜单,并且我有一个允许用户将行附加到表单的表单。他们添加的行也包含下拉菜单,但我需要 Pretty Dropdowns 再次运行,以便它可以应用于新的下拉菜单。

这是我的 jquery:

$('#addEmployee').click(function(){

    var empLines = $("div[id^='employee']").length;

    if(empLines < 21) {
      $('#employees').append('<div id="employee'+ id +'" class="emp-wrap row"><div class="form-group quarter-group"><label for="empClass'+ id +'">Employee Classification:</label><select class="form-control" id="empClass'+ id +'" name="empClass[]" required><option value="Full-time Employee">Full-time Employee</option><option value="Manager">Manager</option><option value="Owner">Owner</option></select></div></div>');}
      removeEmployee();
    id++;
});

我尝试在函数内部和函数外部添加 $('select').prettyDropdown(); 但没有成功。想法?

最佳答案

使用 id 运行 prettyDropdown 方法。

$(document).ready(function() {
$dropdown = $('select').prettyDropdown();
  
});

var id=1;
$('#addEmployee').click(function(){
   var empLines =0;

    if(empLines < 21) {
      $('#employees').append('<div id="employee'+ id +'" class="emp-wrap row"><div class="form-group quarter-group"><label for="empClass'+ id +'">Employee Classification:</label><select class="form-control" id="empClass'+ id +'" name="empClass[]" required><option value="Full-time Employee">Full-time Employee</option><option value="Manager">Manager</option><option value="Owner">Owner</option></select></div></div>');}
      
      $('#empClass'+id).prettyDropdown()
      //removeEmployee();
    id++;
});
<link rel="stylesheet" href="/css/prettydropdowns.css">
<script src="//code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://thdoan.github.io/pretty-dropdowns/js/jquery.prettydropdowns.js"></script>
<link rel="stylesheet" href="https://thdoan.github.io/pretty-dropdowns/css/prettydropdowns.css">


<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<div>

<br/>
</div>
<div id="employees">
</div>

<input type="button" id="addEmployee" value="addEmployee" />

关于javascript - 在动态选择上运行 Pretty Dropdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52864784/

相关文章:

javascript - AWS S3 直接通过浏览器下载文件

javascript - 单击时的过渡效果

javascript - 如何在 BootstrapVue 轮播中包含图像?

javascript - 为什么导航栏不能固定到顶部?

javascript - 使用指令创建隔离范围

javascript - jQuery查找不存在的对象

Javascript 应用程序 : bad design makes hundreds of ajax calls

forms - 使用 Postman 提交基本 HTML 表单

javascript - 在 html 中隐藏/显示表单?

javascript - HTML 表单 - POST 或 GET 取决于单击的按钮