有条件地在选项标签中应用布尔属性

时间:2016-05-17 10:48:02

标签: javascript jquery html attributes

我使用jQuery从数组中动态构建select元素,我需要在这些{{1}的一个上设置bool属性selected元素。如果我尝试传递选项

option

该属性最终会在标签中结束。

如果需要,我该如何设置属性

这就是我创建"selected": mycondition ? "selected" : undefined 元素的方式:

option

4 个答案:

答案 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