Javascript 如何更改列表框中当前选定项的值?

Javascript 如何更改列表框中当前选定项的值?,javascript,jquery,html,listbox,Javascript,Jquery,Html,Listbox,我知道可以像这样获得当前所选项目的值: var myListBoxItemText=$'myListBox'.val.toString 但是如何将列表框中的此值更改为其他值?$myListBox.val这是新值 尽管如此,我认为“listbox”指的是一个select元素。在这种情况下,您必须将所选属性添加到子选项元素之一。$myListBox.val这是新值 尽管如此,我认为“listbox”指的是一个select元素。在这种情况下,必须将选定的属性添加到一个子选项元素中 这里,您的值表示属性

我知道可以像这样获得当前所选项目的值:

var myListBoxItemText=$'myListBox'.val.toString

但是如何将列表框中的此值更改为其他值?

$myListBox.val这是新值

尽管如此,我认为“listbox”指的是一个select元素。在这种情况下,您必须将所选属性添加到子选项元素之一。

$myListBox.val这是新值

尽管如此,我认为“listbox”指的是一个select元素。在这种情况下,必须将选定的属性添加到一个子选项元素中

这里,您的值表示属性的值

或者你也可以使用

$('#myListBox')[0].selectedIndex = 1;

这里,您的值表示属性的值

或者你也可以使用

$('#myListBox')[0].selectedIndex = 1;


在评论中看到你的更新,这里有一个更新的答案。只需使用选择器过滤select元素中的选项即可获得所选选项

要更改选定元素的选定选项的值属性,请执行以下操作:

 $('#myListBox option:selected').val('new value');
要更改其显示文本,请执行以下操作:

 $('#myListBox option:selected').text('new text');

在评论中看到你的更新,这里有一个更新的答案。只需使用选择器过滤select元素中的选项即可获得所选选项

要更改选定元素的选定选项的值属性,请执行以下操作:

 $('#myListBox option:selected').val('new value');
要更改其显示文本,请执行以下操作:

 $('#myListBox option:selected').text('new text');

你通常不需要尝试。就我而言,没有任何元素返回非字符串值。@pimvdb:是的,我只是不确定,因为我有一些由于类型冲突而产生的严重错误,并且不确定函数返回的是什么类型。通常不需要字符串。就我而言,没有任何元素返回非字符串值。@pimvdb:是的,我只是不确定,因为我有一些由于类型冲突而产生的讨厌的错误,并且不确定函数返回的是什么类型。嗯。。我试过了,但没有成功,于是我问了这个问题。我会再试一次是的,我是说选择元素对不起,嗯。。我试过了,但没有成功,于是我问了这个问题。我会再试一次是的,我是说一个select元素对不起。如果需要返回jQuery对象进行进一步链接,可以使用.prop'selectedIndex',1代替[0]。哦,对不起,我想我还不够清楚。我不想更改选择索引。我实际上想更改当前选定项中的值。例如,如果当前选择的项目是“Apple”,我希望代码将文本从“Apple”更改为“Banana”。@RyanPeschel selectedIndex也会更改值,请参阅演示2而不是[0],您可以使用。如果您需要返回jQuery对象进行进一步链接,也可以使用prop'selectedIndex',1。哦,对不起,我想我还不够清楚。我不想更改选择索引。我实际上想更改当前选定项中的值。例如,如果当前选择的项目是“苹果”,我希望代码将文本从“苹果”更改为“香蕉”。@RyanPeschel selectedIndex也将更改值,请参见演示2是的,您要求输入值,但我认为您指的是文本,因此我将两者都包括在内;是的,你要的是数值,但我认为你指的是文本,所以我把两者都包括在内;