我使用jQuery从数组中动态构建select
元素,我需要在这些{{1}的一个上设置bool属性selected
元素。如果我尝试传递选项
option
该属性最终会在标签中结束。
如果需要,我该如何设置属性?
这就是我创建"selected": mycondition ? "selected" : undefined
元素的方式:
option
答案 0 :(得分:1)
options.forEach(function(option){
var opt = $("<option/>", { //<-- log option in var
text: option.name,
value: option.value
}).appendTo("#mySelectElem");
if (mycondition) opt.attr('selected', 1); //<-- conditionally add selected
});
答案 1 :(得分:1)
创建SELECT AA, CC, DD, EE
FROM (SELECT a.*,
MAX(CASE WHEN BB In (1, 7) AND EE <> 1 THEN CC END) OVER
(PARTITION BY AA) As maxCC,
MAX(CASE WHEN BB In (1, 7) AND EE <> 1 THEN DD END) OVER
(PARTITION BY AA, CC) As maxDD
FROM tableA a
) a
WHERE CC = maxCC AND DD = maxDD;
对象
.prop()
option
答案 2 :(得分:0)
好吧,我想我需要提高我的文档阅读技巧......显然,我可以通过简单地链接prop()
方法来实现这一目标:
options.forEach(function(option){
$("<option/>", {
value: option.value,
text: option.text
})
.prop("selected", function(){return mycondition ? "selected" : undefined;})
.appendTo("#mySelectElem");
});
答案 3 :(得分:0)
steps: 1.looping on array 2.if array contain value and selected value is true then append test 3.else if append other options like this test2