Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Selectize.js元素的一个事件处理程序获取其底层输入元素_Javascript_Selectize.js - Fatal编程技术网

Javascript 从Selectize.js元素的一个事件处理程序获取其底层输入元素

Javascript 从Selectize.js元素的一个事件处理程序获取其底层输入元素,javascript,selectize.js,Javascript,Selectize.js,事实证明,这是一项比我最初预期的更难确定的任务,但希望我只是错过了一些东西 我使用Selectize.js填充表单中的一些字段。字段集总是相同的(一个文本元素用.selectize()初始化,另外两个文本元素用相似的ID初始化)。selectize下拉列表通过远程API调用填充,当选择一个项目时,我会通过selectize的onChange事件自动填充其他字段 问题是我想从原始文本框中检索一个数据属性,每个selectize都是从onChange处理程序内部初始化的,以确定应该填充哪些其他字段。

事实证明,这是一项比我最初预期的更难确定的任务,但希望我只是错过了一些东西

我使用Selectize.js填充表单中的一些字段。字段集总是相同的(一个文本元素用
.selectize()
初始化,另外两个文本元素用相似的ID初始化)。selectize下拉列表通过远程API调用填充,当选择一个项目时,我会通过selectize的
onChange
事件自动填充其他字段

问题是我想从原始文本框中检索一个数据属性,每个selectize都是从onChange处理程序内部初始化的,以确定应该填充哪些其他字段。我无法确定从何处获取原始元素,因为API中没有讨论这一点,并且在调试时无法确定也不能找到实际的元素


有人知道如何访问底层输入元素吗?

在使用开发人员工具进行进一步挖掘后,您可以从事件处理程序中获取底层输入元素:

this.$input
其中,
$input
是底层元素的jQuery对象。遗憾的是,文档中没有这个对象

用法:

$('.lookup').selectize({
    onChange: function(value) {
        var data = this.$input.data('stuff');
    }
 });