编辑第一个选项名称

时间:2010-08-13 04:35:57

标签: jquery

我有以下代码,我无法访问。

我想要做的是在第一个选项中添加一些文本,该选项现在为空。诸如“选择地址”之类的文本

<select name="My_Saved_Billing"
onChange="Choose_My_Saved_Billing(this.selectedIndex)" style="background-color:#EEEEEE">
<option></option>
<option value="1394">text</option>
</select>

2 个答案:

答案 0 :(得分:11)

$('select[name=My_Saved_Billing] > option:first-child')
    .text('Select Address');

如果要查找空选项,而不仅仅是第一个选项,请使用:

$('select[name=My_Saved_Billing] > option:empty')
// or
$('select[name=My_Saved_Billing] > option:empty:first')

要获取具有特定内容的选项,请使用:

$('select[name=My_Saved_Billing] > option:contains(texthere)')

答案 1 :(得分:8)

$("select[name=My_Saved_Billing] option:first").text("Select Address");

演示:http://jsfiddle.net/VGhdX/

从你的评论中回答你的问题(如果我理解正确的话):

  

如何自动选择   第一个有价值的选项或   选项文本哪个更容易   代码

您可以使用Has Attribute Selector

执行此操作
$("select[name=My_Saved_Billing] option[value]:first").text("Foo");

Has属性选择器将忽略包含空值的当前属性(因此value=""匹配)。