Jquery 如何选择不包含部分数据属性值的元素?
我试图隐藏数据属性中不包含部分文本的元素。 这里有一个例子。预期结果应该是隐藏所有不包含类似于UK的密钥的元素Jquery 如何选择不包含部分数据属性值的元素?,jquery,attributes,jquery-selectors,Jquery,Attributes,Jquery Selectors,我试图隐藏数据属性中不包含部分文本的元素。 这里有一个例子。预期结果应该是隐藏所有不包含类似于UK的密钥的元素 <input type="text" id="step3LRGender" data-country="UK IT"> <input type="text" id="step3LRAge" data-country="PL IT"> $('[data-country*="UK"]').show(); $('[data-country!*="UK"]').hide
<input type="text" id="step3LRGender" data-country="UK IT">
<input type="text" id="step3LRAge" data-country="PL IT">
$('[data-country*="UK"]').show();
$('[data-country!*="UK"]').hide();
将代码与$'input:not[data country*=UK]'中的:not组合。隐藏
演示
$“输入[数据国家*=英国]”。显示;
$“输入:非[数据国家*=英国]”。隐藏;
为什么不使用id?因为我将有几个不同的元素div、label、inputs。问题是我需要显示和隐藏不同类型的元素,而不仅仅是inputs对不起,对于示例,仅使用inputs@CarlosMartins尝试运行第二个演示。您只需添加所需的选择器即可