Javascript JS将属性添加到字符串

Javascript JS将属性添加到字符串,javascript,attributes,option,Javascript,Attributes,Option,我有一个返回returno1的post ajax,为了简单起见,我将它们的输出作为字符串值作为ajax post,如示例所示。。然后我需要添加多个选项,该选项的值为0,因此我需要说,如果该值为0,则显示所选项目“非”,如果该值为其他值,则显示并选择它 我使用的是setAttribute(“selected”、“selected”)但我知道这是错误的,那么向该字符串添加属性的正确代码是什么 var i = 0; var returno1 = "<option value='21'>He

我有一个返回
returno1
的post ajax,为了简单起见,我将它们的输出作为字符串值作为ajax post,如示例所示。。然后我需要添加多个选项,该选项的值为0,因此我需要说,如果该值为0,则显示所选项目“非”,如果该值为其他值,则显示并选择它

我使用的是
setAttribute(“selected”、“selected”)
但我知道这是错误的,那么向该字符串添加属性的正确代码是什么

var i = 0;
var returno1 = "<option value='21'>Hello</option><option value='22'>Bye</option>";
var pre = retorno1 + '<option value="0">------ N/A ------</option>';
var count = $($.parseHTML(pre)).filter('option').length;
var dep_dr = $("#departamento_drop option:selected").val();

$.each($.parseHTML(pre),function(i,item){
    var val_drop  =($(item).val());
    var text_drop =($(item).html());

    if (val_drop == dep_dr){
        jQuery("#departamento_drop").html(pre).setAttribute("selected", "selected");
    }else if(dep_dr == "0"){
        jQuery("#departamento_drop").html(pre).setAttribute("selected", "selected");
    }
})
var i=0;
var returno1=“HelloBye”;
var pre=RETRONO1+'----不适用----';
var count=$($.parseHTML(pre)).filter('option').length;
var dep_dr=$(“#departmento_drop option:selected”).val();
$.each($.parseHTML(pre)、函数(i、项){
var val_drop=($(item.val());
var text_drop=($(item.html());
如果(val_drop==dep_dr){
jQuery(“#departmento_drop”).html(pre).setAttribute(“已选择”、“已选择”);
}否则如果(dep_dr==“0”){
jQuery(“#departmento_drop”).html(pre).setAttribute(“已选择”、“已选择”);
}
})

尝试使用
attr()
prop()
设置或获取元素的属性,检查下面的示例:

jQuery("#departamento_drop").empty();

$.each($.parseHTML(pre),function(i,item){
    var current_itme=$(item);
    var val_drop  =current_itme.val();
    var text_drop =current_itme.html();

    if (val_drop == dep_dr || dep_dr == "0"){
        current_itme=current_itme.attr("selected", "selected");
    }

    jQuery("#departamento_drop").append(current_itme);
})

希望这有帮助。

为什么需要使用字符串?使用所安装的对象

var values = [{val:33, title:'Hi'},{val:34, title:'Bue'},{val:0, title:'-------NA-------'}],
    selected = 34;
values.forEach(function(item){
    $('#dd').append($('<option>', {value:item.val, text:item.title, selected: item.val==selected}));
})
var-values=[{val:33,title:'Hi'},{val:34,title:'Bue'},{val:0,title:'----NA----'}],
选定=34;
值。forEach(函数(项){
$('#dd').append($('',{value:item.val,text:item.title,selected:item.val==selected});
})

整个发布的代码没有什么意义?第一个
i
是干什么的?为什么在这里使用
$.parseHTML
?为什么会有一个
if/else if
语句对这两个条件等执行相同的操作?我有一个post-ajax,返回带有选项标记的
retrono1
。。然后,我需要添加多个选项,该选项的值为0。我需要说,如果值为0,则显示所选项目,如果值为非,则显示并选择它。谢谢你的帮助,但它不能正常工作!It’s just select always the last item that value 0不客气,请多描述一点您想要实现的目标。@MinaMagdy请检查这一点,这可能会对您有所帮助。因为它返回了ajax,我编辑了这篇文章以获得更多细节。。非常感谢。