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;});

変数value1がnullであるため、JQuery関数は失敗します。選択したオプションテキストが取得されないため、URLのFQDNではなくlocalhostを使用した場合に機能する理由がわかりません。

基本的に、選択ボックスが変更されると、クレデンシャルフォームの追加ダイアログに選択したオプションのテキストが入力され、ダイアログが開きます。他のブラウザでも問題ありません。FQDNを使用する場合はIE8のみ。重要な場合は、JQuery1.6.2とJQueryUI1.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 に答える