jQuery select-无法获取选项文本或值
使用jQuery1.7.1,我使用json填充下拉列表。代码工作得非常好,存储在函数中,但调用了jQuery select-无法获取选项文本或值,jquery,json,select,dynamic,options,Jquery,Json,Select,Dynamic,Options,使用jQuery1.7.1,我使用json填充下拉列表。代码工作得非常好,存储在函数中,但调用了document.ready()。我希望有人觉得它有用,但是: proxy.invoke("fetchCHAA", {}, function(result) { if (result == null) { alert("Possible error in fetching list of CHAAs");
document.ready()
。我希望有人觉得它有用,但是:
proxy.invoke("fetchCHAA", {},
function(result) {
if (result == null) {
alert("Possible error in fetching list of CHAAs");
return;
}
else {
var optionsValues = '<select>';
optionsValues += '<option value=""></option>';
$.each(result, function() {
optionsValues += '<option value="' + this.chaa_id + '">' + this.chaa_name + '</option>';
});
optionsValues += '</select>';
var options = $('#optionsChaa');
options.replaceWith(optionsValues);
}
}, onPageError);
或:
问题是通过.val()
返回ID或文本总是未定义的。我注意到其他人似乎也有同样的问题,但似乎无法解决
我甚至将更改事件添加到optionsValue对象中,希望它在加载DOM后可以工作,但这似乎不起作用
我不想硬编码页面上的选项列表,但看起来我可能不得不这样做。尝试更改
var optionsValues=''代码>到var选项值=“”代码>
我想身份证丢了
edit@David M抢先一步,这就是答案。你不是在用replaceWith调用擦除select的ID吗,这意味着jQuery无法再使用该选择器找到它了吗?David M和Jonathan。这是给你们每人的棒球棒。温柔点,好吗?:-)谢谢哈,我不想打架,我能送点代表吗?代码很好用-动态加载选择下拉列表,但踢球者在使用时。更改结果未定义。。。。
var id = $("#optionsChaa").val();
// should bring back the chaa_id
var text = $("#optionsChaa").text();
// should bring back the chaa name