Jquery 如何使用Ajax同时填充两个下拉列表
我正在从数据库States和Cities中的两个表创建两个下拉字段。城市表链接到每个州。我使用php将两个表中的数据转换为Json。我还使用Ajax填充选择下拉列表。现在,我想在用户从状态下拉列表中选择状态时过滤城市下拉列表。我正在使用下面的代码,它工作正常,只是在每个填充的选项字段之后添加了一个空选项字段。有什么帮助吗Jquery 如何使用Ajax同时填充两个下拉列表,jquery,ajax,select,html-select,dropdown,Jquery,Ajax,Select,Html Select,Dropdown,我正在从数据库States和Cities中的两个表创建两个下拉字段。城市表链接到每个州。我使用php将两个表中的数据转换为Json。我还使用Ajax填充选择下拉列表。现在,我想在用户从状态下拉列表中选择状态时过滤城市下拉列表。我正在使用下面的代码,它工作正常,只是在每个填充的选项字段之后添加了一个空选项字段。有什么帮助吗 function State() { $('#statedd1').empty(); $('#statedd1').append("<option val
function State() {
$('#statedd1').empty();
$('#statedd1').append("<option value='0'>- Select State -</option>");
$('#citydd1').append("<option value='0'>- Select City -</option>");
$.ajax({
type:"GET",
url:"states.php",
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(data) {
$('#statedd1').empty();
$('#statedd1').append("<option value='0'>- Select State -</option>");
$.each(data,function (index, item) {
$('#statedd1').append('<option value="'+ item.State_ID +'">'+ item.State_Name +'<option>');
});
},complete: function() {}
});
}
function City(State_ID) {
$('#citydd1').empty();
$('#citydd1').append("<option>Loading...</option>");
$.ajax({
type:"GET",
url:"cities.php?Id="+State_ID,
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(data) {
$('#storedd1').empty();
$('#storedd1').append("<option value='0'>- Select City -</option>");
$.each(data,function (index, item) {
$('#citydd1').append('<option value="'+ item.CityID +'">'+ item.CityName +'<option>');
});
},complete: function() {}
});
}
$(document).ready(function() {
State();
$("#statedd1").change(function() {
var State_ID = $("#statedd1").val();
City(State_ID);
});
});
我想你在附加行的第二个选项标记中缺少了一个/哦,哇!就这样@Martin Julyan。非常感谢你。只是一件小事,我整个星期都在努力找出我的代码出了什么问题。哈哈哈
<p><select id="statedd1"></select></p>
<br><br>
<p><select id="citydd1" multiple></select></p>