1. 程式人生 > >Jquery屬性選擇器(同時匹配多個條件,與或非)

Jquery屬性選擇器(同時匹配多個條件,與或非)

<!DOCTYPE html>
<html>
<head>
    <title>Test multi selection</title>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script type="text/javascript">
 
    $().ready(function(){
         
        debugger;// open console and click F10
        //多條件選擇
        $('#td1,#td2,p').css('color','red');
        //選擇內容不是id=td1
        $('tbody td:not(#td1)').css('color','green');
        //選擇條件1 attr1="a1" 和 條件2 attr2="a2"的元素
        $('[attr1="a1"][attr2="a2"]').css('color','blue');
        //選擇條件1 attr1="a1" 或者 條件2 attr2="a2"的元素
        $('[attr1="a1"],[attr2="a2"]').css('color','yellow');
 
        //選擇不滿足 條件1 attr1="a1" 的元素
        $('tbody td[attr1!="a1"]').css('color','purple');
         
        //選擇不滿足 條件1 attr1="a1" 或 條件2 attr2="a2"的元素
        $('tbody td:not([attr1="a1"],[attr2="a2"])').css('color','orange');
        $('tbody td[attr1!="a1"][attr2!="a2"]').css('color','black');
 
        //選擇不滿足 條件1 attr1="a1" 和 條件2 attr2="a2"的元素
        $('tbody td:not([attr1="a1"][attr2="a2"])').css('color','#ff7700');
        $('tbody td[attr1!="a1"],tbody td[attr2!="a2"]').css('color','black');
 
        //選擇tboy中td標籤attr1!="a1" 和 所有標籤中attr2!="a2", 即除了<td id="td3" attr1="a1" attr2="a2">3</td>的其它所有標籤元素
        $('tbody td[attr1!="a1"],[attr2!="a2"]').css('color','grey');
    })
 
    </script>
</head>
<body>
<table border="1px">
    <thead>
        <tr>
            <td>One</td>
            <td>Two</td>
            <td>Three</td>
            <td>Four</td>
            <td>Five</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td id="td1">1</td>
            <td id="td2">2</td>
            <td id="td3" attr1="a1" attr2="a2">3</td>
            <td id="td4" attr1="a1">4</td>
            <td id="td5">5</td>
        </tr>
    </tbody>
</table>
<p>I am first paragraph </p>
</body>
</html>  

如果要是單選框或複選框要這個樣子寫$("[tag='deliveryWay']:checked");

效果

1

2

//多條件選擇

$('#td1,#td2,p').css('color','red');

1

2

//選擇內容不是id=td1

$('tbody td:not(#td1)').css('color','green'); 

1

2

//選擇條件1 attr1="a1" 和 條件2 attr2="a2"的元素

$('[attr1="a1"][attr2="a2"]'

).css('color','blue');

1

2

//選擇條件1 attr1="a1" 或者 條件2 attr2="a2"的元素

$('[attr1="a1"],[attr2="a2"]').css('color','yellow');

1

2

//選擇不滿足 條件1 attr1="a1" 的元素

$('tbody td[attr1!="a1"]').css('color','purple');

1

2

//選擇不滿足 條件1 attr1="a1" 或 條件2 attr2="a2"的元素

$('tbody td:not([attr1="a1"],[attr2="a2"])').css('color','orange');

1

2

//選擇不滿足 條件1 attr1="a1" 或 條件2 attr2="a2"的元素(等價於上一條)

$('tbody td[attr1!="a1"][attr2!="a2"]').css('color','black');

1

2

//選擇不滿足 條件1 attr1="a1" 和 條件2 attr2="a2"的元素

$('tbody td:not([attr1="a1"][attr2="a2"])').css('color','#ff7700');

1

2

//選擇不滿足 條件1 attr1="a1" 和 條件2 attr2="a2"的元素(等價於上一條)

$('tbody td[attr1!="a1"],tbody td[attr2!="a2"]').css('color','black'); 

1

2

//選擇tboy中td標籤attr1!="a1" 和 所有標籤中attr2!="a2", 即除了<td id="td3" attr1="a1" attr2="a2">3</td>的其它所有標籤元素

$('tbody td[attr1!="a1"],[attr2!="a2"]').css('color','grey');

4. 參考

http://www.runoob.com/jquery/jquery-ref-selectors.html