2011-06-28 230 views
-3

我不知道爲什麼這段代碼不能正常工作。我想從改變屬性「值」的值「---」到「日」jQuery - 屬性更改值

<select name="0-birthdate_day" id="id_0-birthdate_day"> 
<option value="0">---</option> 
</select> 

$("#id_0-birthdate_day").children().eq(1).attr("value").replace('0', 'Day') 

感謝

+3

那麼你的問題和你的代碼是不一樣的...... – Neal

+2

屬性'value'的值是'0',而不是'---'。那麼你想改變哪一個? –

+0

真相,但對我來說,jQuery中的一些東西就像背後的陰霾。感謝您睜開眼睛尋求真相。 – krzyhub

回答

2

根據你的問題,你想要的文字改變從---Day

這應該做的伎倆:

jQuery("#id_0-birthdate_day option[value='0']").text('Day'); 

基本上就會發現option與價值0Day替換它的文本標籤。

2
$("#id_0-birthdate_day").find("option[value=0]").html('Day') 
4
$("#id_0-birthdate_day").children().eq(1).attr("value",function(i,val){ 
    return val.replace('0', 'Day'); 
}); 

你可以給一個函數.attr()。返回值將是更新的值。

3

試試這個:

$("#id_0-birthdate_day option[value='0']").text('Day'); 
2

要更改 「值」 「---」 到 「日」,你會使用.html function,而不是attr() method

+0

如果標籤包含特殊字符,您也可以考慮使用文本函數(http://api.jquery.com/text/)。 –