jquery - 在 1.4 中通过 jquery 设置按标签选择

标签 jquery

在 jquery 1.3.2 中,以下内容有效:

<select id="c">
  <option value="325">Red</option>
  <option value="833">Purple</option>
</select>

$('#c').val('Red');

它将选择更改为以红色为标签的选项。在 jQuery 1.4 中这会失败。我怎样才能在1.4中得到相同的结果?这是 1.3 版本中的错误吗?

最佳答案

你必须这样做:

$('option:contains("Red")', '#c')[0].selected = true

编辑

@托马拉克

如果标签不互相排斥,您需要重写选择器:

$.fn.labselect = function(str) {
    $('option', this).filter(function() {
       return $(this).text() == str;
    })[0].selected = true;

    return this;
};

// Use it like this
$('#c').labselect('Red');

关于jquery - 在 1.4 中通过 jquery 设置按标签选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2324420/

相关文章:

jQuery 向上滑动动画

jquery-ui - 自动完成显示 self.element.propAttr 错误

javascript - 如何将字符串转换为JSON对象?

javascript - attr 显示对象对象的值

javascript - 如何使用 jQuery 发布表单?

javascript - 如何找到哪个键触发了表单提交事件

javascript - 如何访问 Wikipedia API 返回的 JSON 中的嵌套对象

javascript - 如何在 JavaScript/jQuery 中捕获屏幕截图

javascript - Instafeed Js - 如何给每张图片不同的尺寸

javascript - jQuery 函数用 td 内的按钮更改 td 值