jQuery:使用" .each"选择的选项由$(this)

时间:2014-10-31 10:18:24

标签: javascript jquery html

我知道有很多类似的问题,但我仍然找不到一个关于我确切问题的问题。我还没有得到selector的{​​{1}};我正在迭代表单字段,因此我只能使用<select>访问select

如何使用$(this)&#39; .each&#39;来迭代这个select选项。功能

我试图将它链接起来,但这并不起作用:

jQuery

注意: $(this).$('option').each(function(){ if (this.value == val) { // do something } }); 是我的$(this)而不是我的select

3 个答案:

答案 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
    }
});

http://jsfiddle.net/x57d8msL/

答案 2 :(得分:-1)

$.each($('select'), function (key, val){
    console.log($(val));
});