我知道有很多类似的问题,但我仍然找不到一个关于我确切问题的问题。我还没有得到selector
的{{1}};我正在迭代表单字段,因此我只能使用<select>
访问select
。
如何使用$(this)
&#39; .each&#39;来迭代这个select
选项。功能
我试图将它链接起来,但这并不起作用:
jQuery
注意: $(this).$('option').each(function(){
if (this.value == val) {
// do something
}
});
是我的$(this)
而不是我的select
。
答案 0 :(得分:3)
试试这个:您可以使用.find()
在{select>下获取option
。
注意: - this.value
表示循环内的当前选项值。
$(this).find('option').each(function(){
if (this.value == val) {
// do something
}
});
答案 1 :(得分:1)
由于您的this
是对select
元素的引用,您还可以访问其.options
属性,您可以将其包含在jQuery
对象中:
$( this.options ).each( function(i, option){
if (this.value == val) {
// do something
}
});
答案 2 :(得分:-1)
$.each($('select'), function (key, val){
console.log($(val));
});