如何通过JQuery传递option的值来获取选项的文本

How to get the text of an option by passing value of option with JQuery?

本文关键字:获取 选项 文本 JQuery 传递 option 何通过      更新时间:2023-09-26

可能重复:
jQuery获取选择选项文本

我有一个下拉列表如下:

<select id="systemMessageList" name="systemMessageList">
    <option value="-1">--- Choose One ---</option>  
    <option value="120">niempo</option>  
    <option value="119">quartero</option>  
    <option value="118">mileno</option>  
</select>

我希望:我将传递值,例如119,它将在JQuery中返回文本quartero

对于所选选项的文本,您需要:

$('#systemMessageList option:selected').text();

对于价值,您可以使用

$('#systemMessageList').val();

编辑:其他答案可能是您想要的。我只是向您展示如何获得所选选项的文本和值。

试试这个:

$('option[value="'+$('#systemMessageList').val()+'"]').text();

因此,如果选择了119,它将返回:quartero

或者你可以创建某种函数来获取任何选项值的文本:

function getOptionText(option){
    return $('option[value="'+option+'"]').text();
}
getOptionText(119); // yields quartero
var text = $('#systemMessageList option[value="119"]').text();

试试这个:

function getOptionText(value){
    return $('#systemMessageList option[value="' + value + '"]').text(); 
}
alert(getOptionText(119));