2016-10-20 11 views
0

ボタンと選択を含むフォームがあります。ボタンは、Javaコントロールメソッドを呼び出すbooststrapTableを使用してテーブルを移入するためのポップアップを開くことができます:ajaxを使用して選択フォームに入力する方法は?

$('#elementsA').bootstrapTable('refresh', {url: "<c:url value='/elements/getElementsA'/>"+param}); 

私が代わりにテーブル(#elementsA)の選択と同じものを適用しようとしましたが、私はやりますどうやってやるのか正確にはわからない、私がこのようなことをするのは初めてです。

var request = jQuery.ajax({ 
    type: 'GET', 
    url: "<c:url value='/nomenclatures/getGgdBySpecialites'/>" + param, 
}); 

request.done(function(data){ 
    var option_list = [["", "Aucune ..."]].concat(data); 
    $("#elementA").empty(); 
    for (var i = 0; i < option_list.length; i++) { 
     $("#elementA").append(
     $("<option></option>"). 
      attr("value", option_list[i][0]).text(option_list[i][1])); 
    } 
}); 

私の選択は常に空である、と私は、Ajaxを使用して、それを移入する方法を見ていない:

はこれが選択のために私のコードです。誰も私にこの光を照らすことができますか?

+1

あなたがにconsole.log(option_list)コールするvar option_list後= [[ ""、 "Aucune ..."]] CONCAT(データ)を挿入することができます。 ; ? –

+0

コンソールに次のエラーが表示されます。ReferenceError:テキストが定義されていません – Chinovski

答えて

1

これを試してください:

for (var i = 0; i < option_list.length; i++) { 
    $("#elementA").append("<option>" + option_list[i][1] + "</option>"); 
} 
1

オプションタグを誤って入力しています。

for (var i = 0; i < option_list.length; i++) { 
    $("#elementA").append("<option>" + text(option_list[i][1])) + "</option>"); 
    $("#elementA:last-child").attr("value", option_list[i][0]); 
} 
+0

ReferenceError:textが定義されていません。関数text()は不明です。 – Chinovski

+0

テキスト()が多すぎる、Alexandru Mihaiの答えをチェックしてください – Woncker

関連する問題