如何通过原始selectbox的名称传递selectize.js加载方法?

时间:2018-10-08 16:27:36

标签: jquery html selectize.js

使用selectize.js,我试图将select字段的名称属性传递给selectize加载方法,但无法解决。

到目前为止已尝试:

  • 原始字段的捕获事件(因此将名称另存为var)-由于原始标记被隐藏而无法工作。
  • 尝试遍历已触发的加载事件,以各种方式使用parent(),但没有运气。

<select name="combo1" class="fa_lookup" placeholder="Type to search..">
   <option value="4">val</option>
</select>
<select name="combo2" class="fa_lookup" placeholder="Type to search...">
   <option value="2">val2</option>
</select>

<script>
//somehow pass the name of the field - how?

$('.fa_lookup').selectize({
    valueField: 'ID', labelField: 'name', searchField: 'name',
    create: false,
    load: function(query, callback) {
        console.log($(this).parent()); // <= No luck
        if (query.length < 2) return callback();
        $.ajax({
            url: 'getnames.php',
            type: 'GET',
            dataType: 'json',
            data: {
                name: query,

            },
            error: function() {
                callback();
            },
            success: function(res) {
                callback(res);
            }
        });
    }
});
</script>

0 个答案:

没有答案