这是仿照上篇的js方法修改的
先看下页面代码:
ホームページ > ウェブフロントエンド > jsチュートリアル > jquery が ajax リンケージ ボックスを実装する方法 (2)_jquery

jquery が ajax リンケージ ボックスを実装する方法 (2)_jquery

WBOY
リリース: 2016-05-16 17:40:43
オリジナル
916 人が閲覧しました

リンケージ ボックスの別の形式、右側のリンケージ ボックスは jquery で生成されています
jquery が ajax リンケージ ボックスを実装する方法 (2)_jquery
これは前の記事の js メソッドを真似て修正されています
まずはページ コードを見てください:

コードをコピーします コードは次のとおりです。

>インシデントエリア:



;input id="choose_floor " class="text_kchoose_floor" type="text" value="クリックしてフロアを選択">


;/tr>


ページによって呼び出される JS:



コードをコピー
コードは次のとおりです: script type="text/javascript"> $(document).ready(function(){
$("#sfqySelect").building({
nodata:"none",
required:true,
buildingUrl:'$ {rc.contextPath}/repair/loadBuildings',
floorUrl:'${rc.contextPath}/repair/loadFloors',
clickCallback:function(value,text ,other){
moveGis(other) ;
}
});


対応する jquery.building .js ファイルは次のとおりです:




コードをコピーします


コードは次のとおりです:

/*
Ajax 3 レベル連携
日付: 2013-2-26
設定パラメーターの説明
-----
buildingUrl: ドロップダウン データの構築取得 URL、josn が返す
buildingValue: デフォルトの建物ドロップダウン値
floorUrl: フロア データ取得 URL、josn が返す
floorValue: デフォルトのフロア値
nodata: データなし
required: 必須オプション
clickCallback :クリック時のコールバック関数
---------------------------- */
(function( $){
$.fn.building=function(settings){
if($(this).size()// デフォルト値
設定=$.extend({
buildingUrl:"js/city.min.js",
floorUrl:"js/city.min.js",
buildingValue:null,
floorValue:null,
nodata:null、
required:true、
clickCallback:function(){}
},settings);
var box_obj=this;
varbuilding_obj=box_obj.find( ".building ");
var Floor_obj=box_obj.find(".choose_floor");
var FloorHidden_​​obj=box_obj.find(".choose_floor_hidden"); FloorNum") ;
var select_prehtml=(settings.required) ? "" : "";
var prepareSelectHtml=function(jsonArray){
var temp_html=select_prehtml;
$.each(jsonArray,function(index,row){
temp_html ="
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート