TouchSpin插件无法处理动态加载的元素

时间:2017-05-25 15:04:59

标签: javascript jquery

所以我正在动态地创建一个带有输入文本的div。我正在申请touchSpin()

$(".commission").TouchSpin({
        min: 0,
        max: 2,
        step: 0.0001,
        decimals: 4,
        boostat: 5,
        maxboostedstep: 10,
        buttondown_class: 'btn btn-white',
        buttonup_class: 'btn btn-white'
    });

当Ithe内容是静态但现在使用ajax调用加载,并且插件不起作用时,同样的代码正在工作

<div class="col-md-12">
  <div class="col-md-9 col-sm-9 col-xs-9 pad">
    <input class="commission" type="text" value="0">
  </div>
  <div class="col-md-3 col-sm-3 col-xs-3 pad">
    <button class="btn btn-primary btn-sm pull-right view_btn1" data-toggle="modal" data-target="#view_details" type="button"><i class="fa fa-eye"></i></button>
  </div>
  <div class="clearfix"></div>
</div>

任何人都可以提出建议。

1 个答案:

答案 0 :(得分:2)

you can write TouchSpin code inside ajax success function. like this:

                          $.ajax({
                            url: "/productos/fillItemView",
                            type:"GET",
                            data: {datos: JSON.stringify(data)},
                            dataType: "html",
                            contentType: "application/json; charset=UTF-8",
                            success: function(result){

                            $("#initTr").after(result); //insert dynamic input with inputClass class in view


                            $(".inputClass").TouchSpin({
                                min: 0,
                                max: 100,
                                step: 1,
                                decimals: 0,
                            }).on('change', function(){
                                 //maybe optional
                            });
                            },
                            error : function(xhr, status) {
                                    console.log(xhr.responseText);
                                    console.log(status);
                            },
                        })
                        .done(function(result){
                        });

问候。