我通过执行以下操作触发选择列表的更改事件来修改 Jqtransform.js 文件,从而解决了这个问题。实际上它是一个关于 Jqtransform.js 的错误
如果您看到我的这篇文章,您可能知道 jqtransform 是什么,并且您可能正在为下拉列表的更改事件而苦苦挣扎。
它不起作用的原因是因为 jqtransform 使用无序列表创建了一个下拉列表,然后它隐藏了您的下拉列表。
修复实际上非常简单。
打开 jquery.jqtransform.js 文件并找到以下行:
/* Fire the onchange event */
if ($select[0].selectedIndex != $(this).attr('index') && $select[0].onchange) {
$select[0].selectedIndex = $(this).attr('index');
$select[0].onchange();
}
现在只需在该行下方添加以下内容:
/* Fire the change event */
if ($select[0].selectedIndex != $(this).attr('index')) {
$select[0].selectedIndex = $(this).attr('index');
$($select[0]).trigger('change');
}