0

这非常奇怪,我无法弄清楚。当使用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 为空。它没有得到选定的选项文本,我不确定为什么在使用 localhost 而不是 URL 中的 FQDN 时它会起作用。

基本上,当Select框更改时,将使用选定选项的文本填充“附加形式”对话框,并打开对话框。我在其他浏览器中没有问题。使用 FQDN 时只需 IE8。如果重要的话,我正在使用 JQuery 1.6.2 和 JQuery UI 1.8.15。感谢您在这件事上的帮助。如果您需要更多信息,请告诉我。

谢谢你!

4

2 回答 2

2

这对我来说看起来不正确:

var value1 = $(this + "option:selected").html();

你是这个意思吗?

var value1 = $(this).find('option:selected').html();
于 2012-02-22T08:14:15.110 回答
1

尝试改变

var value1 = $(this + "option:selected").html();

var value1 = $(this).find("option:selected").html();

如果这行得通,我不知道为什么它会在本地工作而不是远程工作。

于 2012-02-22T08:14:12.973 回答