2012-09-25 106 views
-1

我有一個下拉列表,如何更改下拉列表中特定選項的文本?

<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函數改變上述下拉列表

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

我如何能做到這一點的值2選擇文本?請幫助..

回答

1

試試這個

function change_text_of_value_2(new_text){ 
    $("#bi_tool_y_axis option[value='2']").text(new_text); 
} 
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); 
} 
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

相關問題