3

当页面加载时,我期望值<option value="B">B</option>变为红色。它没有用。为什么?

jQuery

$(document).ready(function () {
  $('[name=HeaderFields] option[value="B"]').val('red');
});

落下:

<select name="HeaderFields" style="width:60px">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
</select>
4

4 回答 4

3

val()设置与可见文本不同的表单字段的。通过检查源代码,这在 Chrome 中对我来说是正确的。SELECT

如果您要更改可见文本,请使用html()text()

见:http: //jsfiddle.net/6dSQX/

于 2012-09-28T09:12:03.090 回答
2

option标签中,值属性和显示文本是两个不同的东西。

<option value="I am sent to the server">I am displayed to the user</option>

因此,如果您想更改显示的文本,请使用 jQuery 的text方法。

于 2012-09-28T09:12:55.640 回答
0

“B”的值变为“红色”

不是文本。

如果您查看 html 页面的源代码,您应该会看到

<option value="red">B</option>
于 2012-09-28T09:12:31.207 回答
-2

值更改工作正常。但是,如果我们假设字体颜色更改是您的意思,您应该将您的 javascript 更改为:

$(document).ready(function () {
  $('[name=HeaderFields] option[value="B"]').css('font-color', 'red');
} 
于 2012-09-28T09:14:47.180 回答