这非常奇怪,我无法弄清楚。使用https://localhost/program/admin/menu.php时我没有错误。但是,当我使用FQDN(https://FQDN/program/admin/menu.php)时,我收到一个javascript错误。这是失败的功能:
$("#user-select").change(function() {
var value1 = $(this + "option:selected").html();
var attrs1 = value1.split(" ");
applyValues(attrs1[0],attrs1[1],attrs1[2]);
$("input[name=new-credential]").each(function(){
$(this).val('');
});
$( "#add-credential-form" ).dialog( "open" );return false;});
JQuery函数失败,因为变量value1为null。它没有获得所选的选项文本,我不确定为什么它在使用localhost而不是URL中的FQDN时会起作用。
基本上,当选择框更改时,将使用所选选项的文本填充add-credential-form对话框,并打开对话框。我在其他浏览器中没有问题。使用FQDN时只需IE8。如果重要,我正在使用JQuery 1.6.2和JQuery UI 1.8.15。感谢您对此事的帮助。如果您需要更多信息,请与我们联系。
谢谢!
答案 0 :(得分:2)
这对我来说不合适:
var value1 = $(this + "option:selected").html();
你的意思是?
var value1 = $(this).find('option:selected').html();
答案 1 :(得分:1)
尝试更改
var value1 = $(this + "option:selected").html();
到
var value1 = $(this).find("option:selected").html();
如果这样可行,我不知道它为什么会在本地工作但不是远程工作。