Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ajax填充select表单?_Javascript_Jquery_Ajax_Bootstrap Modal - Fatal编程技术网

Javascript 如何使用ajax填充select表单?

Javascript 如何使用ajax填充select表单?,javascript,jquery,ajax,bootstrap-modal,Javascript,Jquery,Ajax,Bootstrap Modal,我有一个表单包含一个按钮和一个选择按钮。该按钮允许打开一个弹出窗口,使用调用java控件方法的booststrapTable填充表: $('#elementsA').bootstrapTable('refresh', {url: "<c:url value='/elements/getElementsA'/>"+param}); $('#elementsA').bootstrapTable('refresh',{url:'+param}); 我试图用select而不是table(

我有一个表单包含一个按钮和一个选择按钮。该按钮允许打开一个弹出窗口,使用调用java控件方法的booststrapTable填充表:

$('#elementsA').bootstrapTable('refresh', {url: "<c:url value='/elements/getElementsA'/>"+param});
$('#elementsA').bootstrapTable('refresh',{url:'+param});
我试图用select而不是table(#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]));
    }
});
var request=jQuery.ajax({
键入:“GET”,
url:“+param”,
});
请求完成(功能(数据){
var option_list=[[”“,“Aucune…”].concat(数据);
$(“#elementA”).empty();
对于(变量i=0;i

我的select总是空的,我不知道如何使用ajax填充它。有人能告诉我这件事吗?

您对选项标签的填充错误

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]);
}
for(变量i=0;i
请尝试以下操作:

for (var i = 0; i < option_list.length; i++) {
   $("#elementA").append("<option>" + option_list[i][1] + "</option>");
}
for(变量i=0;i
能否在var option_list=[[“”,“Aucune…”]]之后插入console.log(option_list)调用。concat(data)?控制台显示此错误:ReferenceError:text未定义我收到此错误:ReferenceError:text未定义,我认为函数text()未知。text()太多,请查看Alexandru Mihai的答案