jQuery - 更改属性的值

时间:2011-06-28 15:06:59

标签: jquery

我不知道为什么这段代码不能正常工作。我希望将属性“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')

由于

5 个答案:

答案 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