2011-07-15 11 views
0

この状況を解決する方法はありません。 ID = PK1のこの最初のドロップダウンメニューがあります。私はcgi.perlを使っていくらかの値に強制し、いくつかのmysqlルックアップに基づいてID =#PK1_DEVICE_NAME_SELECTIONの2番目のドロップダウンメニューを変更します。jquery、この複数のチェーンエラーを解決する方法

val( '$ TEMP {DEVICE1_NAME}')を強制する以下のコードは機能しません。

これらの4行の真ん中にアラートを置くと動作します。これをどうやって解決するのですか?

   // FORCING VALUES FOR THE DROP DOWN MENU 1 
       \$("#PK1").val('$TEMP{PDK1}'); 
       \$("#PK1").trigger('change'); 

       \$("#PK1_DEVICE_NAME_SELECTION").val('$TEMP{DEVICE1_NAME}'); 
       \$("#PK1_DEVICE_NAME_SELECTION").trigger('change');   

答えて

1

あなたのajaxコールバックに入れます。このようなもの:

$("#PK1").val('$TEMP{PDK1}'); 
$("#PK1").trigger('change'); 

$('#PK1').change(function(){ 
    $.ajax({ 
     url:'whatever.cgi', 
     success:function(data){ 
      $("#PK1_DEVICE_NAME_SELECTION").val('$TEMP{DEVICE1_NAME}'); 
      $("#PK1_DEVICE_NAME_SELECTION").trigger('change'); 
     } 
    }); 
}); 
+0

しかし、私はすでに他のどこかでこの変更機能を持っていますが、私はそれを2回定義する必要がありますか? – Gordon

+0

いいえ、変更オブザーバ内でajax呼び出しを起動するだけです – AlienWebguy

+0

変更機能なしでajaxコードを直接使用しました() – Gordon

関連する問題