jQuery更新下拉列表中的文本

7

我正在尝试在页面上执行某个操作后更新下拉列表中一个选项的文本。有谁知道如何使用jquery实现这一点吗?我已经尝试了以下代码:

$("#selectid").text("newtext"); 

但是那会移除选择列表中的所有其他选项并使其变为空白。我知道这不是正确的方法,因为我只想更新其中一个选项值。谢谢帮助。

2个回答

18
$('#selectid option:eq(NUMERIC_INDEX_GOES_HERE)').text('newtext');
或者
$('#selectid').find('option[value="OPTION_VALUE"]').text('newtext');
或者
$('#selectid option').filter('[value="OPTION_VALUE"]').text('newtext');
或者
$('#selectid option:contains("OLD_TEXT_VALUE")').text('newtext');

0

而要更改选项的值,您当然可以使用:

$('#selectid option:eq(NUMERIC_INDEX_GOES_HERE)').val('new value goes here');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接