用JSON和jQuery填充下拉列表
Populate dropdown with JSON and jQuery
我正在尝试从另一个下拉菜单填充下拉菜单。
这发生在第一个下拉菜单的onChange
事件,但我有问题,当我从下拉菜单1中选择一个选项,然后它做getJson
,它返回正确的JSON值,但问题是,下拉菜单填充每次即使我选择相同的值。
代码如下:
$.getJSON("ajax.php",
{ m: "modules/json/json-get-category",
r: $('#id_project').has('option').val()
},
function(data){
var html = '';
var len = data.length;
alert(len);
//$('#id_category').val('').trigger('chosen:updated');
for (var i = 0; i< len; i++) {
html += '<option value="' + data[i].id + '">' + data[i].catName + '</option>';
}
$('#id_category').append(html);
});
返回JSON:
[
{"id":"27","catName":"Hardware support"},
{"id":"29","catName":"test"}
]
dropdown1在第一次onChange事件上有正确的值,但是在它开始重复值之后:
例子:我有2个硬件支持,2个测试…然后它就开始添加了您需要在添加新选项之前删除所有选项。在for循环之前,添加以下内容:
$("#id_category").find("option").remove();
这应该删除当前的项目,并为新的项目腾出空间。
在函数开始时,删除现有的选项
$('#id_category').empty();
相关文章:
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 通过使用AngularJs进行分组来填充下拉列表
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 使用 MySQL 条目填充下拉列表
- 如何使用其他下拉列表中未选择的选项填充下拉列表
- 使用jquery动态填充下拉列表
- 在AngularJS中动态填充下拉列表
- 使用数据库返回的数据动态填充下拉列表
- 设置 AJAX 调用和填充下拉列表
- 使用 ajax 和 JSP Servlet 根据选择的上一个下拉列表填充下拉列表
- 在 JavaScript 中使用 MySQL 数据库中的数据填充下拉列表
- 如何在 jQuery 中用 JSON 数据填充下拉列表作为 ajax 响应
- 使用 ajax 用 SQL 填充下拉列表
- 如何使用 JavaScript 中的值填充下拉列表
- 如何在信息窗口中填充下拉列表(谷歌地图API v3)
- 从 Javascript 和 Java 返回的数组中填充下拉列表
- 使用 AJAX 和 ORACLE 以及不使用 php 填充下拉列表(选择 )
- 单击第一项时重新填充下拉列表
- 尝试使用 jquery 和 ajax 填充下拉列表
- 如何使用 javascript 清空下拉列表后重新填充下拉列表