次のコードがあります。
$("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 を何らかの方法で強制的に呼び出すことは可能ですか? したがって、コードの重複を避ける必要があります。アドバイスをください。ありがとう。