我不知道爲什麼這段代碼不能正常工作。我想從改變屬性「值」的值「---」到「日」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')
感謝
我不知道爲什麼這段代碼不能正常工作。我想從改變屬性「值」的值「---」到「日」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')
感謝
根據你的問題,你想要的文字改變從---
到Day
。
這應該做的伎倆:
jQuery("#id_0-birthdate_day option[value='0']").text('Day');
基本上就會發現option
與價值0
與Day
替換它的文本標籤。
$("#id_0-birthdate_day").find("option[value=0]").html('Day')
$("#id_0-birthdate_day").children().eq(1).attr("value",function(i,val){
return val.replace('0', 'Day');
});
你可以給一個函數.attr()
。返回值將是更新的值。
試試這個:
$("#id_0-birthdate_day option[value='0']").text('Day');
要更改 「值」 「---」 到 「日」,你會使用.html function,而不是attr() method。
如果標籤包含特殊字符,您也可以考慮使用文本函數(http://api.jquery.com/text/)。 –
那麼你的問題和你的代碼是不一樣的...... – Neal
屬性'value'的值是'0',而不是'---'。那麼你想改變哪一個? –
真相,但對我來說,jQuery中的一些東西就像背後的陰霾。感謝您睜開眼睛尋求真相。 – krzyhub