-2

我有一个下拉列表,

<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
}

我怎样才能做到这一点?请帮忙..

4

3 回答 3

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);
}
于 2012-09-25T06:23:34.870 回答
1

尝试这个

function change_text_of_value_2(new_text){
   $("#bi_tool_y_axis option[value='2']").text(new_text);
}
于 2012-09-25T06:22:40.907 回答
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);
}​

检查小提琴

于 2012-09-25T06:30:06.247 回答