【发布时间】:2016-02-10 14:59:57
【问题描述】:
我有一个返回 retorno1 的帖子 ajax,为了简单起见,我将它们的输出作为字符串值作为 ajax 发布,如示例 .. 然后我需要添加超过 1 个值为 0 的选项,所以我需要说如果值为0显示所选项目“NON”,如果值为其他则显示并选择它。
我正在使用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");
}
})
【问题讨论】:
-
整个贴出的代码意义不大?第一个
i是干什么用的?为什么在这里使用$.parseHTML?为什么你有一个if/else if语句对这两种情况等都做同样的事情? -
我有一个 post ajax 返回
retorno1带有选项标签.. 然后我需要添加超过 1 个值为 0 的选项所以我需要说如果值为 0 显示选定非项目,如果值为其他,则显示并选择它。谢谢
标签: javascript attributes option