首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery循环在每个事件后追加结果

jQuery循环在每个事件后追加结果
EN

Stack Overflow用户
提问于 2018-01-12 11:22:40
回答 1查看 160关注 0票数 1

我将jQuery中的每个循环与onchange()事件一起应用。

代码语言:javascript
复制
        $(function() {
         $('#datatype').change(function(){
            $.getJSON('/background_process', {
            }, function(data) {
        var toAppend = '';
       $.each(data.result,function(i,o){
       toAppend += '<option >'+o+'</option>';
      });
               $("#result").append(toAppend);
            });
            return false;
          });
        });

<select name="datatype" id='datatype'>
        <option selected disabled >SELECT DATATYPE</option>
        <option value="RAW">RAW</option>
        <option value="DEPTH">DEPTH</option>
</select>
<select id=result name="result">
       <option value="NULL">SELECT TOKEN</option>
</select>

因此,我的问题是,当我选择选项( "RAW“)时,它将返回结果作为选项值,然后选择”深度“选项,并添加”RAW“和”深度“返回结果,并给出两个数据作为选项。

输出-当我选择“原始”时

代码语言:javascript
复制
<option>"raw-result"<option>
<option>"raw-result"<option>

当我选择“深度”时

代码语言:javascript
复制
<option>"raw-data"<option>
<option>"raw-data"<option>
<option>"depth-data"<option>
<option>"depth-data"<option>

因此,当我选择选项时,它返回循环数据,当再次选择选项时,它返回新的循环数据,而不是在前面的select中追加数据。

输出应该是这样的--当我在“原始”选项之后选择“深度”选项时,它就会返回。

代码语言:javascript
复制
<option>"depth-data"<option>
<option>"depth-data"<option>

但是它没有返回这个结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-12 11:26:12

您正在后面添加新数据,而不是用它替换旧的。使用append代替html

代码语言:javascript
复制
$("#result").html(toAppend);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48225260

复制
相关文章

相似问题

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