首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改时jquery返回<option></option>

更改时jquery返回<option></option>
EN

Stack Overflow用户
提问于 2015-10-31 04:08:55
回答 1查看 46关注 0票数 0

我有一个名为的方法,它返回一个List<string>。第一个返回年份列表,并使用jQuery填充select:

代码语言:javascript
复制
$.ajax({
    url: $yearDropDownList.attr('data-request-url'),
    method: 'GET',
    dataType: 'json',
    success: function (data) {
        $(data).each(function (index, item) {
            $yearDropDownList.append($('<option/>', { value: item, text: item }));
        });
    }
});

第二个是根据yearDropDownList的变化填充的。它正在命中方法并返回数据,但是当我单击select时,一切都是空白的。这里只有<option></option>

以下是变化:

代码语言:javascript
复制
$yearDropDownList.on('change', function(e) {
    $.ajax({
        url: $makeDropDownList.attr('data-request-url'),
        method: 'GET',
        dataType: 'json',
        data: { year: $yearDropDownList.find(':selected').text() },
        success: function (data) {
            $(data).each(function(index, item) {
               $makeDropDownList.append($(<option/>")).val(index).text(item);
            });
        }
    });
});
EN

回答 1

Stack Overflow用户

发布于 2015-10-31 04:17:37

代码语言:javascript
复制
$makeDropDownList.append($(<option/>")).val(index).text(item);

您正在创建一个空白option,并且未在其上设置valtext

将其更改为您在第一个调用中的方式:-

代码语言:javascript
复制
$makeDropDownList.append($('<option/>', { value: index, text: item}));

或者将第二个括号移到右边,将选项移到末尾,然后修复1个双引号。

代码语言:javascript
复制
$makeDropDownList.append($('<option/>').val(index).text(item)); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33444126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档