如何通过val()获取innerHTML

时间:2014-04-04 08:52:28

标签: javascript jquery

<td class="value" style="width:40%;">
    <select>
        <option value="1">one</option>
        <option value="1">two</option>
        <option value="1">three</option>
    </select>
</td>

我使用下面的代码找到了val():

  $(this).closest("td").next().find("select").each(function(){
                selectValues.push($(this).val());
            });

请参阅此JSFiddle。我想使用val()获取Option的innerHTML。

赞: $(this).val()。innerHTML

请以任何方式提出建议。

6 个答案:

答案 0 :(得分:3)

您需要所选选项的文字

selectValues.push($(this).find('option:selected').text());

演示:Fiddle

答案 1 :(得分:1)

试试这样:

$('td select option [value=1]').text();

答案 2 :(得分:0)

使用.text()

获取
selectValues.push($(':selected',this).text());

Check your fiddle


即使您可以使用.map()方法创建数组:

var selectValues = $(this).closest("td").next().find("select").map(function(){
      return $(':selected',this).text();
});

答案 3 :(得分:0)

使用text()

$(this).closest("td").next().find("select").each(function(){
    selectValues.push($(this).text());
});

答案 4 :(得分:0)

要获取选定选项内部文本,请使用此

selectValues.push($(this).find('option:selected').html());

selectValues.push($(this).find('option:selected').text());

获取选定的选项值

selectValues.push($(this).val()); // It return value of the option 

答案 5 :(得分:0)

您的代码是完美的唯一问题是HTML代码您设置所有<option>元素value="1"这就是为什么会出现此问题,现在您可以检查以下jsFiddle

检查 Demo jsFiddle

更新HTML

<select>
     <option value="1">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
</select>

希望这对你有帮助!