ホームページ >ウェブフロントエンド >jsチュートリアル >jquery Ajax はデータ インスタンス解析を動的に追加するための Select を実装します

jquery Ajax はデータ インスタンス解析を動的に追加するための Select を実装します

小云云
小云云オリジナル
2018-05-26 15:53:312561ブラウズ

この記事では、動的にデータを追加する jquery Ajax の関連情報を主に紹介します。興味のある方はぜひ参考にしてください。

Ajaxは動的にデータを追加するSelectを実装しています

1. 背景

最近、仕事でselectに関する問題に遭遇しました。通常の状況では、選択ドロップダウン ボックス内のデータは固定されるか、リストの値が jsp で直接読み取られて表示されます。ただし、今回は選択を他のオプション ボックスとリンクする必要があります。つまり、オプション データを動的に追加する必要があります。色々な情報を調べた結果、ようやく分かりました。 jQuery と Ajax を使用して、選択を通じてデータを動的に追加する方法を共有しましょう。

2. この記事のコードは、車両モデルと車両ブランドをリンクする機能を実装しています。 まず、JSPでの車両ブランドの定義です。これは非常に簡単です。以下のように:

<li class="form-row">
<span style="white-space:pre"> </span>
<span class="form-lbl"><i class="tip form-tip">*</i>车系</span>
 <select class="form-select" name="modelId">
 </select>
</li>

次に、JS コード:

function getModelList(){ 
 var brandId = $("select[name=brandId]").val(); 
 $("select[name=modelId]").empty(); //清空
 $.ajax({url:&#39;/getModelList.do&#39;,
 type:"post",
 data:{
 brandId : brandId
 },
 cache: false,
 error:function(){
 }, 
 success:function(data){
 var modelList = data.modelList;
 if(modelList && modelList.length != 0){
 for(var i=0; i<modelList.length; i++){
  var option="<option value=\""+modelList[i].modelId+"\"";
  if(_LastModelId && _LastModelId==modelList[i].modelId){
  option += " selected=\"selected\" "; //默认选中
  _LastModelId=null;
  }
  option += ">"+modelList[i].modelName+"</option>"; //动态添加数据
  $("select[name=modelId]").append(option);
 }
 }
 }
 });
}

最後に、バックエンド コード:

@RequestMapping("/getModelList")
 @ResponseBody
 public Map getModelList(Integer brandId) {
 List<SrmsModel> modelList = null;
 try{
 modelList = carInfoManager.getSrmsModelListByBrandId(brandId);
 }catch(Exception e){
 LOGGER.error("获取年租车辆型号异常:{}", e.getMessage());
 }
 Map<String, Object> returnMap = Maps.newHashMap();
 returnMap.put("modelList", modelList);
 return returnMap;
 }

関連推奨事項:

Ajax によって返される HTML タグにスタイルを動的に追加する方法

jQueryの使用小さな広告を動的に追加する詳細な説明

ナビゲーション効果コードを実現するために.activeを動的に追加するjQueryの共有例

以上がjquery Ajax はデータ インスタンス解析を動的に追加するための Select を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。