Javascript 从Selectize.js元素的一个事件处理程序获取其底层输入元素
事实证明,这是一项比我最初预期的更难确定的任务,但希望我只是错过了一些东西 我使用Selectize.js填充表单中的一些字段。字段集总是相同的(一个文本元素用Javascript 从Selectize.js元素的一个事件处理程序获取其底层输入元素,javascript,selectize.js,Javascript,Selectize.js,事实证明,这是一项比我最初预期的更难确定的任务,但希望我只是错过了一些东西 我使用Selectize.js填充表单中的一些字段。字段集总是相同的(一个文本元素用.selectize()初始化,另外两个文本元素用相似的ID初始化)。selectize下拉列表通过远程API调用填充,当选择一个项目时,我会通过selectize的onChange事件自动填充其他字段 问题是我想从原始文本框中检索一个数据属性,每个selectize都是从onChange处理程序内部初始化的,以确定应该填充哪些其他字段。
.selectize()
初始化,另外两个文本元素用相似的ID初始化)。selectize下拉列表通过远程API调用填充,当选择一个项目时,我会通过selectize的onChange
事件自动填充其他字段
问题是我想从原始文本框中检索一个数据属性,每个selectize都是从onChange处理程序内部初始化的,以确定应该填充哪些其他字段。我无法确定从何处获取原始元素,因为API中没有讨论这一点,并且在调试时无法确定也不能找到实际的元素
有人知道如何访问底层输入元素吗?在使用开发人员工具进行进一步挖掘后,您可以从事件处理程序中获取底层输入元素:
this.$input
其中,$input
是底层元素的jQuery对象。遗憾的是,文档中没有这个对象
用法:
$('.lookup').selectize({
onChange: function(value) {
var data = this.$input.data('stuff');
}
});