How to change the value of the currently selected

2019-08-12 07:15发布

I know one can get the value of the currently selected item like this:

var myListBoxItemText = $('#myListBox').val().toString();

But how do you change this value in the list box to something else?

3条回答
放荡不羁爱自由
2楼-- · 2019-08-12 07:40

$("#myListBox").val("This is the new value");

Although, by 'listbox', I assume you mean a select element. In which case you'll have to add the property selected to one of the child option elements.

查看更多
一夜七次
3楼-- · 2019-08-12 07:50

Seeing your update in the comments, here's an updated answer. Just use the :selected selector to filter the options inside of your select element to get the selected option.

To change a select element's selected option's value property:

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

To change its display text:

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

JSFiddle

查看更多
仙女界的扛把子
4楼-- · 2019-08-12 07:56
$('#myListBox').val(your_val);

Here your_val denotes the value attribute of <option>

Or you can also use

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

or

  $('#myListBox').prop('selectedIndex', 1);

DEMO

DEMO 2

查看更多
登录 后发表回答