使用主干设置下拉选择的值

myT*_*yTD 5 backbone.js

我想从我的js设置我的下拉菜单.基本上,我希望能够从js设置更新的下拉值.

my.html

  <div class="dropDownList">
                    <select id="ddpFilter" >
                        <option value="1">Show 1</option>
                        <option value="2">Show 2</option>
                        <option value="3">Show 3</option>
                    </select>
                </div>
Run Code Online (Sandbox Code Playgroud)

my.js

   events : {
     'change #ddpFilter' : 'Filter'
  },

  Filter : function(e){
      // Set Selected Value of the dropdown 
  }
});
Run Code Online (Sandbox Code Playgroud)

And*_*ndy 6

您应该使用小写字母(根据Crockford先生)开始您的函数名称,并使用更多描述性的函数名称.

要设置选择列表的值,请使用option[value='x']语法.假设你想设置第二个选项:

events : {
  'change #ddpFilter' : 'filterDdpSelect'
},

filterDdpSelect: function(e){
  var selectValue = 2;
  $("#ddpFilter option[value='" + selectValue + "']").attr("selected", "selected");
}
Run Code Online (Sandbox Code Playgroud)

  • 我们可以有任何其他不使用jQuery操作DOM的替代方法吗? (3认同)