Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery选择器,带有HTML5自定义数据属性的通配符选择_Jquery_Css_Html - Fatal编程技术网

jQuery选择器,带有HTML5自定义数据属性的通配符选择

jQuery选择器,带有HTML5自定义数据属性的通配符选择,jquery,css,html,Jquery,Css,Html,我试图使用选择器获取一个元素,然后在子元素中查找在自定义数据属性中包含值的任何元素。然后,我将对这些具有值的子元素执行一个操作,在本例中,它将把它们的背景色变为黄色 例如,以下面的HTML和JS为例 <div id="RoleUserMaster"> <div id="RoleUser1"> <label for="Role1">Role:</label> <select name="Role1" class="RoleS

我试图使用选择器获取一个元素,然后在子元素中查找在自定义数据属性中包含值的任何元素。然后,我将对这些具有值的子元素执行一个操作,在本例中,它将把它们的背景色变为黄色

例如,以下面的HTML和JS为例

<div id="RoleUserMaster">
  <div id="RoleUser1">
    <label for="Role1">Role:</label>
    <select name="Role1" class="RoleSelect">
        <option value="1">Role1</option>
        <option value="2">Role2</option>
        <option value="3">Role3</option>
    </select>
    <label for="User1">User:</label>
    <select name="User1" id="selectMe">
        <option value="11" data-roleids="1">Smith</option>
        <option value="12" data-roleids="2 4">John</option>
        <option value="13" data-roleids="1 3">Richard</option>
    </select>
  </div>    
</div>

$('#selectMe').children('[data-roleids=*"1"]').css('background-color','yellow');

角色:
角色1
角色2
角色3
用户:
史密斯
约翰
理查德
$('#selectMe').children('[dataroleids=*“1”]').css('background-color','yellow');
我认为这个jQuery将首先选择元素,然后查看它的子元素,并尝试查找自定义属性数据roleids包含字符“1”的任何子元素。你也可以看看它的实际效果

它适用于以下情况:

$(function () {
    $('#selectMe').children('[data-roleids~="1"]').css('background-color','yellow');
});