如何选择 html <选项>其中 text=Washington
How to select html <option> where text=Washington
如何选择html,其中text=Washington我这样做就像
var opt = $("#address_states_state option[text='Washington']");
var html = $("<div>").append(opt.clone()).html();
html = html.replace(/'>/, ' selected="selected">');
opt.replaceWith(html);
没有直接的选择器来获取其text
等于 X
的元素。不过,您可以做几件事:
您可以使用filter()
:
$('#address_states_state option').filter(function(i, el) {
return $(el).text() === 'Washington'
});
或者,编写自己的伪选择器:
jQuery.expr[':'].textEquals = $.expr.createPseudo(function( text ) {
return function(elem) {
return $(elem).text() === text;
}
});
然后你只需要做:
$('#address_states_state option:textEquals("Washington")')
这是后者的一个例子
您可以使用
:contains()
选择器执行此操作:
$("#address_states_state option:contains('Washington')").prop('selected', true);
而不是执行克隆,然后将其替换为选定的选项。
演示 : 小提琴
更新
如果要选择具有特定文本的选项(在您的情况下为"华盛顿"),则可以执行以下操作:
$('#address_states_state option').filter(function () {
return $(this).text().toLowerCase() === 'washington';
}).prop('selected', true);
演示 : 小提琴
相关文章:
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 一个文本框,其中两个选项的值不同
- 我想将数组的索引附加到
中,其中选择选项是数组的索引 - 如何创建一组从属选择列表,其中连续列表依赖于前面列表选项的选择
- jQuery多选列表框,其中“无”选项取消选择所有其他选项
- 如何选择 html <选项>其中 text=Washington
- 使用 JavaScript jQuery 动态填充 4 个下拉列表,其中包含其余选项
- Javascript:如何获取数据列表中的选定选项值,其中包含内部选择
- 如何做一个HTML选择表单,其中所选选项更新JSON值
- 是否可以确定我的网站页面是在一个新窗口上,还是在其中一个选项卡上
- add()生成两个选项卡,其中一个处于奇数位置,为空且未使用
- 如何使用xml获取在其中设置的选项标记的title属性
- 当选择其中一个选项(单选)时,禁用某些输入元素
- 如何设置'selected'选项的值,其中包含方括号id name
- 我需要创建一个多选项选择页面,其中每个选择添加或减去产品的价格
- Bookmarklet打开一个空的选项卡/窗口,其中有一些javascript
- 如何关闭浏览器中与特定域相关的所有打开的选项卡,同时使用angular js从其中任何一个选项卡注销
- 使用2个按钮提交表单,其中一个按钮在新选项卡中打开
- 是否基于一个Object创建一系列下拉菜单,其中键为:[下拉选项数组]对