Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
jQuery select-无法获取选项文本或值_Jquery_Json_Select_Dynamic_Options - Fatal编程技术网

jQuery select-无法获取选项文本或值

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");

使用jQuery1.7.1,我使用json填充下拉列表。代码工作得非常好,存储在函数中,但调用了
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