2016-11-26 7 views
0

次のように別のドロップダウンリストの値に基づいてドロップダウンリストの値(UIも)を変更しようとしましたが、失敗。何かアドバイス?別のドロップダウンリストの値に基づいてドロップダウンリストの値を変更します

$("[name=firstlist]").change(function(){ 
     if ($("[name=firstlist]").val() == '2') { 
      $("#id-secondlist").val("4"); 
     } 
    }); 

ありがとうございます。あなたはあなたのコード内の要素自体が欠落している

+0

あなたのhtml – ScanQR

+0

を提供し、このリンクをご確認ください:-http://stackoverflow.com/questions/499405/change-the-selected-value-of-a-drop-down-list-with-jquery –

答えて

0

$("select[name=firstlist]").change(function(){ 
     if ($(this).val() == 2) { 
      $("select#id-secondlist").val('4'); 
     } 
    }); 
+0

を申し訳ありませんが、動作しませんでした。 –

+0

以前にリクエストしたようにhtmlを追加してください。 – ScanQR

0

あなたが実際にあなたのコード内でこれらすべてのバックスラッシュを使用しています、これを試してみてください? console.logを使用すると、エラーメッセージが表示されます。

とにかく、jquery v?。?属性セレクタの値を引用符で囲む必要があります。

$("[name='firstlist']").change(function() { 
console.log(this.value); 
    if ($("[name='firstlist']").val() == '2') { 
    $("#id-secondlist").val("4"); 
    } 
}); 
+0

属性セレクタは引用符で囲む必要はありません。 – ScanQR

+0

私はアトリビュートセレクタ*の値について話していたことに注意してください。あなたは正しいですが、それらは必須ではなく、[特定の条件の下でのみ](http://stackoverflow.com/questions/30595119/the-difference-between-quoted-and-unquoted-attribute-selector-in-css)、それらを使用することをお勧めしますが。私が話していたjqueryに関しては、実際には値を引用する必要がありましたが、jQuery v2.1.3では引用符なしでサポートされていました。 v.2.2.0に変更すると、エラーが表示されます。 [デモ](http://jsfiddle.net/zfpbh4rj/) – yezzz

+0

それはそうではありません。私は特にそれがロードされた後に選択値を変更する必要があります。どのようにするか知っていますか?ありがとう –

関連する問題