为什么jQuery返回整数而不是对象?

杰西克·扎维萨

我正在尝试<select>基于变量标签中预选一个选项但是,当通过jQuery选择元素并使用.each()对其进行迭代时,似乎返回的是整数而不是对象,因此.value等不适用。

这是我的代码:

$("#id option").each(function(option){
    if(option.value == "myValue") {
        option.value.selected = "true";
    }
});
安吉·阿加瓦尔

each如果想要的元素引用那么就应该在第二个参数的功能是不正确each的第一个参数是index参考参数。其次,您可以简单地使用该val()函数来设置下拉菜单的值。

$("#id option").each(function(index,option){
    if(option.value == "myValue") {
        $("#id").val('myValue');
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='id'>
  <option value="volvo">volvo</option>
  <option value="saab">Saab</option>
  <option value="myValue">myValue</option>
  <option value="audi">Audi</option>
</select>

或者您可以简单地$(this)用作:

$("#id option").each(function(){
    //check value of each option
    if($(this).val() == "myValue") {
        $("#id").val('myValue');
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='id'>
  <option value="volvo">volvo</option>
  <option value="saab">Saab</option>
  <option value="myValue">myValue</option>
  <option value="audi">Audi</option>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

返回的jQuery prevObject而不是实际的对象(画布)。为什么?

为什么SQL返回数组而不是对象?

为什么Chrome的JS控制台返回DOM元素而不是jQuery对象?

为什么MATCH返回整数相关性而不是float

为什么Angular $ resource返回Resource对象而不是class对象?

为什么 jQuery val() 返回空/对象

为什么vuex在Quasar App中返回对象而不是数组?

为什么@AuthenticationPrincipal返回Authentication而不是主体对象?

为什么此脚本返回“'null'不是对象”?

为什么我的代码返回对象的类型而不是它的值?

为什么hashcode()返回一个整数而不是长整数?

为什么C#中的整数除法返回整数而不是浮点数?

C ++:为什么我的平均值以整数而不是整数返回?

为什么compareTo返回整数

为什么mongodb即使插入的对象不是圆形对象,也要返回圆形对象

外键返回对象而不是整数

为什么函数不是对象?

为什么JQuery AJAX调用返回未定义的对象?

为什么“ ceil()”函数的返回类型为“ double”而不是某些整数类型?

为什么Java 8 Nashorn(JavaScript)模返回0.0(双精度)而不是0(整数)?

为什么SUM(`column`)返回一个字符串而不是整数?

为什么Ruby中的除法返回整数而不是十进制值?

为什么向量的std :: find返回迭代器而不是整数位置

为什么 ifelse() 返回一个不是真或假参数的整数值 r

为什么带有对象的typeof数组返回“对象”而不是“数组”?

PyQt5:为什么 self.sender() 返回基对象而不是派生对象发送它

为什么需要在Java中向HTTP请求返回Response对象而不是String对象?

为什么使用整数而不是Long?

为什么我得到的是整数而不是数组?