我是Jquery插件的新手,只知道一些基本的jquery。

我正在尝试将select2插件与html表中的Jeditable结合在一起。我几乎完成了我想要的。唯一的问题是下拉菜单显示然后关闭。我已经做了我的事

https://jsfiddle.net/ongforog

HTML代码:

<table>
<tr>
<th>Location</th>
</tr>
<tr>
  <td class="sites_select">Location 1</td>
</tr>
</table>


jQuery代码:

  $(".sites_select").editable("localhost/timesheet/sites/update", {
  data   : "{'Lorem ipsum':'Lorem ipsum','Ipsum dolor':'Ipsum dolor','Dolor sit':'Dolor sit'}",
    type: "select",
        onblur: 'ignore'
    }).on('click', function () {
        $(this).find('select').select2({});
    });

    $(document).on('change', '.sites_select select', function () {
        $(this).trigger("submit");
    });


我遇到的唯一问题是,当我们单击它时,它立即显示并隐藏。任何帮助将不胜感激。

最佳答案

$(".sites_select").editable("localhost/timesheet/sites/update", {
    data   : "{'Lorem ipsum':'Lorem ipsum','Ipsum dolor':'Ipsum dolor','Dolor sit':'Dolor sit'}",
    type: "select",
    onblur: 'ignore'
}).on('click', function () {
    if($(this).find('.select2').length <= 0){
        $(this).find('select').select2({});
    }
});

$(document).on('change', '.sites_select select', function () {
    $(this).trigger("submit");
})

关于javascript - 将Select2与Jeditable一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39113344/

10-09 14:48