Javascript:select.options无法正常运行

时间:2016-01-09 20:45:00

标签: javascript html

我正在使用此代码,遍历选择的选项并选择值为1的选项,但它没有正常工作,给我错误

  

"无法阅读财产' 0'未定义"

这里的问题是什么?可能很重要:如果我使用$('#Select').length它可行,但是,我找到的所有教程都是相反的,我不知道如何以其他方式访问这些选项。

for (var i = 0; i < $('#Select').options.length; i++) {
    if ($(this).options[i].value == 1)
        $(this).selectedIndex = i;
}

3 个答案:

答案 0 :(得分:0)

试试这个:

tcp::socket::remote_endpoint()

答案 1 :(得分:0)

这里有几个问题。

首先你不能写$('#Select').options.length,这是没有意义的。要获取<option>(可能是#Select元素)中<select>个元素的数量,您可以执行$('#Select option').length

无论如何,因为你想要

  

将值为1的选项标记为选中

您不需要迭代,只需使用:

$('#Select option[value=1]').attr('selected','selected');

答案 2 :(得分:0)

您正尝试将本机Dom属性与jQuery对象一起使用。这是一种只用javascript做同样的方法。

<script src="http://codepen.io/synthet1c/pen/WrQapG.js"></script>
<select id="select">
  <option value="0" id="option_zero">zero</option>
  <option value="1" id="option_one">one</option>
  <option value="2" id="option_two">two</option>
</select>
{{1}}