2

我想通过其 HTML 选择下拉列表的值。例如,我有以下选择......

<select id="dropdown">
    <option value=""></option>
    <option value="1">Choice 1</option>
    <option value="2">Choice 2</option>
</select>

现在我可以检索文本Choice 1。我知道我可以使用 选择相应的值$('#dropdown').val('1');。但是,我实际上无权访问 1,我想仅使用Choice 1来选择相同的选项。

这可以通过 jQuery 实现,还是有其他解决方案?

4

3 回答 3

3
$('#dropdown option').each(function() {
  if($(this).text()=='yourvalue') $('#dropdown').val($(this).val());
});

遍历选项并检查相应的值

JSFIDDLE

于 2012-08-02T09:07:58.903 回答
3

试试这个工作 jsfiddle 链接。http://jsfiddle.net/Fh3WC/

用您的变量值替换硬编码的选择 1。

$(function() {
    $("select option:contains('Choice 1')").attr('selected','selected');
});​
于 2012-08-02T09:13:47.100 回答
1
/* get value */
document.getElementById("dropdown").options[0].value

/* get text */
document.getElementById("dropdown").options[3].text
于 2012-08-02T09:08:57.693 回答