gpt4 book ai didi

jquery - 选择以逗号分隔的数据属性的项目

转载 作者:行者123 更新时间:2023-12-01 00:40:40 25 4
gpt4 key购买 nike

考虑以下因素:

<option value="de" data-countries="at,ch,li">German</option>

如何制作一个 jQuery 选择器将此选项设置为选定选项? (ccl 是小写的国家/地区代码)

if ($("#select option[value='"+ccl+"']").length > 0) {
select.val(ccl); // Pick this one
} else {
$("#select:contains("+ccl+")").attr('selected', 'selected'); // Pick one from the country list
}

这个实际上不起作用,因为 :contains 不知道真正在哪里搜索。

编辑:我可以完全控制源代码,因此如果逗号分隔列表不理想,我可以更改内容。

最佳答案

如果两个单词在示例的不同选项中具有相同的字母,则前面的答案会让您错误选择

<option value="us" data-countries="atx,chy">US</option>
<option value="de" data-countries="at,ch,li">German</option>

在上面的示例中,如果您使用之前的答案,它将使用值“at”,它也会选择第一个选项(这是错误的)!

<小时/>

以下是正确的实现:

http://jsfiddle.net/E9qXe/

$(function () {
ccl = 'tx';
$('#select option').each(function(){
countries = $(this).attr('data-countries');
val = $(this).attr('value');
var countriesArr = countries.split(",");
if(jQuery.inArray(ccl,countriesArr) > -1){
$('#select').val(val);
}
});
});

关于jquery - 选择以逗号分隔的数据属性的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com