如何在下拉列表中更改特定选项的文本?

时间:2012-09-25 06:20:39

标签: javascript jquery html-select

我有一个下拉列表,

<select id="bi_tool_y_axis" name="bi_tool[y_axis]">
   <option value="0">Vote Count</option>
   <option selected="selected" value="1">Choices of Poll</option>
   <option value="2">Location</option>
</select>

和一个jquery函数,用于在上面的下拉列表中更改值2的选项文本

function change_text_of_value_2(new_text){
    // I want  to change text "Location" with new_text in the dropdown list
}

我该怎么做?请帮忙..

3 个答案:

答案 0 :(得分:2)

为什么不简单

$("#bi_tool_y_axis option[value='2']").text("anything else");

然后你调用函数(你的函数并将参数放入text函数);

或者

function change_text(optionValue, new_text){
   $("#bi_tool_y_axis option[value='"+optionValue+"']").text(new_text);
}

答案 1 :(得分:1)

试试这个

function change_text_of_value_2(new_text){
   $("#bi_tool_y_axis option[value='2']").text(new_text);
}

答案 2 :(得分:0)

试试这个

$(function() {

    $('#bi_tool_y_axis').on('change', function() {

        if ($(this).val() == '2') {
            change_text_of_value_2($(this), "New_Text_Added")
        }
    });
});

function change_text_of_value_2($elem, new_text) {
    $elem.find("option[value='2']").text(new_text);
}​

检查FIDDLE