编辑第一个选项名称

use*_*034 5 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>
Run Code Online (Sandbox Code Playgroud)

str*_*ger 11

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

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

$('select[name=My_Saved_Billing] > option:empty')
// or
$('select[name=My_Saved_Billing] > option:empty:first')
Run Code Online (Sandbox Code Playgroud)

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

$('select[name=My_Saved_Billing] > option:contains(texthere)')
Run Code Online (Sandbox Code Playgroud)


kar*_*m79 8

$("select[name=My_Saved_Billing] option:first").text("Select Address");
Run Code Online (Sandbox Code Playgroud)

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

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

如何自动选择具有值或选项文本的第一个选项,以更容易编码

您可以使用"包含属性选择器"执行此操作:

$("select[name=My_Saved_Billing] option[value]:first").text("Foo");
Run Code Online (Sandbox Code Playgroud)

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