【问题标题】:Running Pretty Dropdown on dynamic selects在动态选择上运行 Pretty Dropdown
【发布时间】:2019-03-22 17:13:26
【问题描述】:

我正在使用 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();,但没有成功。想法?

【问题讨论】:

    标签: javascript jquery forms select dropdown


    【解决方案1】:

    使用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" />

    【讨论】:

    • 做到了!谢谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    相关资源
    最近更新 更多