Javascript 为从ajax响应填充的动态选项选择的选项

Javascript 为从ajax响应填充的动态选项选择的选项,javascript,jquery,ajax,Javascript,Jquery,Ajax,我从ajax响应中获得了一个值。下面给出了ajax代码: success:function(response) { var obj = JSON.parse(response); html=''; html+='<option value="">Select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;سثمثؤف</option>';

我从ajax响应中获得了一个值。下面给出了ajax代码:

success:function(response)
      {
        var obj = JSON.parse(response);
         html='';
         html+='<option value="">Select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;سثمثؤف</option>';
         $.each(obj,function(i,val){
            var str="{{collect(old('eng_area'))}}";
            str=str.replace(/[^0-9]/gi, '');
            str=parseInt(str, 10);
            vv=val.id;

           html+='<option value='+val.id+' ('+str+'=='+vv+') ? "selected" : "">'+val.area_eng+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+val.area_arb+'</option>';
         })
        $('#eng_area').html(html);

    }

但它不起作用。有人能告诉我我做错了什么吗?有没有其他解决方案???

你有没有声明html和vv是成功之外的变量?没有,它在成功函数中,一切都很好,但我添加的条件(“+str+”=“+vv+”)?“已选择”:“无法正常工作是否有其他方法编写它??请尝试
”+val.id+(str==vv)?“已选择”:“+”>”
将条件作为字符串放置。您可以这样做
'+val.area\u eng+'+val.area\u arb+'
('+str+'=='+vv+') ? "selected" : ""