无法在 jquery 模式窗口中填充下拉列表
Unable to populate dropdown in jquery modal window
单击"创建新按钮"时,我弹出了一个带有下拉列表的模态窗口表单。我正在通过 ajax 填充下拉列表填充用户数据()。我可以看到调用已成功进行,但仍然无法在下拉列表中看到数据。 帮助我弄清楚我做错了什么,谢谢。
<form id="formAddUser" action="#" title="Add User to Group" style="display: none;">
<label for="userId"><strong>User Id</strong></label>
<select name="" id="userId" rel="0">
<option>Select</option>
</select>
<label for="active"><strong>Active</strong></label>
<select name="actvUsr" id="actvUsr" rel="1">
<option value="Y">Yes</option>
<option value="N">No</option>
</select>
<button id="userGrpOk" >OK</button>
<button id="usrGrpCancel">Cancel</button>
</form>
<button type="button" id="addusr">CREATE NEW</button>
爪哇语
var userDtl = $( "#formAddUser" ).dialog({
autoOpen: false,
width: 350,
modal: true,
});
// open modal form.
$( "#addusr" ).button().on( "click", function() {
populateUserData();
userDtl.dialog( "open" );
});
function populateUserData() {
var userDataXML = ajax data
$.ajax({
type : "POST",
url : getUserdata',
data : userDataXML,
dataType : "json",
contentType : "application/xml; charset=utf-8",
async : false,
success : function(jqXHR, textStatus,response) {
var shtml='';
$.each(jqXHR,function(index, data) {
shtml+='<option value="'+data.name+'">'+data.name+'</option>';
$("#userId").html("");
$("#userId").html(shtml);
});
},
error : function(jqXHR, textStatus, errorThrown) {
alert("error");
}
});
}
如果您确定:
- 您正在输入
success
回调函数, - jqXHR 数据是正确的,
然后在您的$.each()
中尝试此操作:
使用 jQuery 向<选择>添加选项?选择>
这将给你:
success : function(jqXHR, textStatus,response) {
var $select = $("#userId");
$.each(jqXHR,function(index, data) {
$select.append('<option value="'+data.name+'">'+data.name+'</option>');
});
}
<小时 />编辑 :请注意,您在success
函数中融化了参数顺序。j查询文档 说:
成功
类型:函数(任何数据,字符串文本状态,jqXHR jqXHR)
相关文章:
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 通过使用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 清空下拉列表后重新填充下拉列表