我不知道为什么这段代码不能正常工作。我希望将属性“value”的值从“---”更改为“Day”
<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')
由于
答案 0 :(得分:4)
$("#id_0-birthdate_day").children().eq(1).attr("value",function(i,val){
return val.replace('0', 'Day');
});
您可以为.attr()
提供功能。返回值将是更新后的值。
答案 1 :(得分:3)
试试这个:
$("#id_0-birthdate_day option[value='0']").text('Day');
答案 2 :(得分:2)
根据您的问题,您要将文字从---
更改为Day
。
这应该可以解决问题:
jQuery("#id_0-birthdate_day option[value='0']").text('Day');
基本上,它会找到值option
的{{1}},并将其文字标签替换为0
。
答案 3 :(得分:2)
$("#id_0-birthdate_day").find("option[value=0]").html('Day')
答案 4 :(得分:2)
要将“值”从“---”更改为“日期”,您可以使用.html function,而不是attr() method。