我知道一个可以获取当前选定项的值是这样的:如何更改列表框中当前选定项目的值?
var myListBoxItemText = $('#myListBox').val().toString();
但你如何在列表框中将此值更改为别的东西吗?
我知道一个可以获取当前选定项的值是这样的:如何更改列表框中当前选定项目的值?
var myListBoxItemText = $('#myListBox').val().toString();
但你如何在列表框中将此值更改为别的东西吗?
$("#myListBox").val("This is the new value");
虽然,通过 '列表框',我认为你说的是select
元素。在这种情况下,您必须将属性selected
添加到子元素option
中的一个。
嗯..我试过了,它不起作用,这导致我问这个问题。我会再试一次 –
是的,我的意思是选择元素抱歉。 –
$('#myListBox').val(your_val);
这里your_val表示的<option>
的value
属性或者你也可以使用
$('#myListBox')[0].selectedIndex = 1;
或
$('#myListBox').prop('selectedIndex', 1);
而不是'[0]',你可以使用'.prop('selectedIndex',1)',如果你需要返回jQuery对象进一步链接。 –
哦,我很抱歉,我猜我不够清楚。我不想改变选择指数。我实际上想要*改变当前选择的项目中的值*。就像,如果当前选择的项目是'Apple',我希望代码将文本从'Apple'更改为'Banana'。 –
@RyanPeschel'selectedIndex'也将更改值,请参阅DEMO 2 – thecodeparadox
您通常不需要'的toString ()'。就我而言,没有任何元素返回非字符串值。 – pimvdb
@ pimvdb:是的,我只是不确定,因为我有一些讨厌的错误,由于冲突的类型,我不知道函数返回什么类型。 –