【发布时间】:2015-07-09 00:16:55
【问题描述】:
我对这个 jQuery/java 的东西有点新手。我在这里和其他网站上搜索了很多提示页面,我的大部分代码都可以工作,但我有一个问题到目前为止我还没有解决。
我想要的是一系列级联的选择元素,这些元素可以更改以下选择元素中可用的值等。最终选择是一个菜单选项,用户可以从标准菜单列表中进行选择(通过基于 jquery 过滤器的之前所做的选择)或来自具有可用菜单选项自动完成列表的文本框。
所有数据和选项都正确呈现,唯一的问题是最后一个选择元素只能通过键盘访问,我无法用鼠标单击它并选择其中一个选项。
我怀疑在同一个“onclick”事件上存在冲突的 java“处理程序”,但我已经用尽我有限的知识来解决这个问题。
我尝试在 Mozilla 论坛上寻求帮助,但运气不佳。 http://forums.mozillazine.org/viewtopic.php?f=38&t=2941553
JS 的过滤器部分如下,完整代码见http://jsfiddle.net/gcraill/woss5huL/。
$("#busarea").change(function() {
var id = $(this).val();
if ($(this).data('options') == undefined){
$(this).data('options',$('#stdmenu option').clone());
}
var options = $(this).data('options').filter('[data-bu=' + id + ']');
$('#stdmenu').html(options);
if (id == "X"){
document.forms["trntestform"]["menutype"].style.visibility='hidden';
document.forms['trntestform']['menutype'].value = 'X';
} else {
document.forms["trntestform"]["menutype"].style.visibility='visible';
}
$("#menutype").trigger("change");
}).change();
我怀疑我的 java 有问题(自学很抱歉),我真的不知道所有 JQuery/java 的东西是如何联系在一起的,所以任何可以帮助在我们的旧 FF 版本上解决这个问题的技巧都很棒!
干杯 气相色谱
【问题讨论】:
标签: jquery firefox select filter onclick