リンク効果を実行するには、純粋な JavaScript を使用する場合、多くの場合、更新する必要がある結果セットを保存し、それを元のページにレンダリングするための補助ページが必要になります。前のドロップダウン ボックスが変更された後、同じレベルの後続のすべてのドロップダウン ボックスがクリアされ、更新されたコンテンツが再結合された後に、動的に更新する必要があるコンテンツを自動的に結合することを検討してください。 。 JQuery を使用すると実装が簡単になります。コードは、例として州と都市の連携効果を使用して実装されます。
JSP ページのコードは次のとおりです:
if($('#provinceCode').find('option:selected').val( ) == ""){
$('#provinceCode').parent().nextAll('lable').remove();
return;
}
//県名
var 州名 = $('#provinceCode ').find('option:selected').text();
州名 = 州名.substring(0,provinceName.length-4);サブドロップダウン ボックス オプションをクエリするための Json リクエスト data
$.getJSON("<%=basePath%>baseInfo_getCitiesByProvinceId", {
proviceCode : $('#provinceCode').val()
}, function(data) {
// 子のオプションがある場合は、子のドロップダウン ボックスを作成します
if(data != null){
// ドロップ後の兄弟をすべて削除します-down ボックスの親
$(' #provinceCode').parent().nextAll('lable').remove();
var childId = "city";次のレベルのドロップダウン ボックスが存在するかどうかを確認し、存在しない場合は作成します。
if($('#' childId).length == 0){
//
を作成し、 ").appendTo($('#base'));
}else{
//子のドロップダウン ボックスの内容を空にします
$('#' childId) .empty();
}
// json 文字列を調べて、子のドロップダウン ボックスに入力します
$ .each(data.city, function(i, item) {
$(' #' childId).append(
"
")
}
});
}
次のように、州に応じた都市コードを取得します: