2

私はjqueryが初めてで、私が取り組んでいるこの問題に問題があります。6 つの値を持つ drop_down_list1 があります。ユーザーが値 1 または 2 を選択すると、drop_down_list2 の値が削除されます。ユーザーが drop_down_list1 から値 3、4、5、または 6 を選択した場合、drop_down_list2 から値 5 のみを選択できます。

私のロジックは正しいが、構文がオフになっていると言われています。誰でも私を助けてもらえますか?ありがとうございました!

$(function () {

        $("#drop_down_list1").change(function (){
            var select = $("#drop_down_list1").val();  
            if (select == '1', '2') {          
                $("#drop_down_list2").find("option[value='5']").remove();
            }
            else if (select == '3', '4', '5', '6') {
                $("drop_down_list2").find("option[value='1','2','3','4',]").remove();
            }
            else {
                $("#drop_down_list2").find("option[value='5']").append();
            }
        })
    });
4

1 に答える 1

2

二箇所訂正。

1.条件を編集する

if 条件に構文エラーがあります

if (select == '1', '2') 

する必要があります

if (select == '1' || select == '2') 

2.検索セレクターを複数の条件で編集します

検索で複数の条件を持つJqueryセレクターの下では機能しません

 $("drop_down_list2").find("option[value='1','2','3','4']").remove();

あなたが試すことができるかもしれません

 $("drop_down_list2").find("option[value!='5']").remove();

これは同じ効果になります

アップデート

検索で複数のオプションを選択するためにも使用できます

$("drop_down_list2").find("option[value='1'], option[value='2'], option[value='3'], option[value='4']").remove();
于 2013-09-27T19:56:13.787 に答える