0

次のコードがあります。

$("select#sel_mode").change(function(){
    if ($(this).val() == "N" || $(this).val() == "Y"){
        $("table#options").hide();
    } else {
        $("table#options").show();
        if ($(this).val() == "C"){
            $("tr#ip").hide();
        } else {
            $("tr#ip").show();
        }
    }
});

選択ボックスで手動で変更を行うと、完全に機能します。

ajax を使用してサーバーから値を取得し、その値に応じて selectbox を次のような位置に配置する必要があります。

$('#sel_mode').val(json_answer.mode);

ただし、必要な要素を表示/非表示にすることはできず、同様のコードを再度追加する必要があります。

    if (json_answer.mode == "N" || json_answer.mode == "Y"){
        $("table#options").hide();
    } else {
        $("table#options").show();
        if (json_answer.mode == "C"){
            $("tr#ip").hide();
        } else {
            $("tr#ip").show();
        }
    }

セレクトボックスの定義済みメソッド .change を何らかの方法で強制的に呼び出すことは可能ですか? したがって、コードの重複を避ける必要があります。アドバイスをください。ありがとう。

4

1 に答える 1