2016-12-29 5 views
6

मैं सभी विकल्पों को छिपाने के लिए जब मूल्य विशेषता> 23जे एस - मूल्य विशेषता के आधार पर छिपाने के लिए विकल्पों

<select id="category_ids" class="cat-search-pb" multiple > 
    <option value="20">Condo for Sale</option> 
    <option value="24">&nbsp;&nbsp;- Jomtien</option> 
    <option value="25">&nbsp;&nbsp;- Bang Saray</option> 
    <option value="21">Condo for Rent</option> 
    <option value="22">House for Sale</option> 
    <option value="23">House for Rent</option> 
    <option value="14">Land</option> 
    <option value="15">Commercial</option> 
    <option value="18">New Condo Projects</option> 
    <option value="19">New House Projects</option> 
</select> 

है की जरूरत है लेकिन इस कोड काम नहीं करता:

$(document).ready(function() { 
    $(".cat-search-pb option[value>23]").closest('option').hide(); 
}); 

के लिए धन्यवाद अपने विचारों!

+0

उपयोग कर सकते हैं अगर मैं सही याद है, नहीं सभी ब्राउज़रों आप विकल्पों – epascarello

+0

आप सभी विकल्पों को छिपाने के लिए करता है, तो उपयोगकर्ता का चयन करें चाहते हैं छिपाने की अनुमति मूल्य = 23 के साथ विकल्प? –

+0

संभावित डुप्लिकेट [jQuery: सभी तत्वों का चयन करना जहां विशेषता मान से अधिक है] (http://stackoverflow.com/questions/2613648/jquery-selecting-all-elements-where-attribute-is-greater-than-a -वर्त) – damienfrancois

उत्तर

4

का उपयोग कर आप विकल्पों है value विशेषता पर jquery filter() उपयोग कर सकते हैं संख्या के लिए मूल्य विशेषता परिवर्तित करना होगा - डेमो नीचे देखें:

$(document).ready(function() { 
 
    $(".cat-search-pb option[value]").filter(function() { 
 
    return +$(this).val() > 23; 
 
    }).hide(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="category_ids" class="cat-search-pb" multiple> 
 

 
    <option value="20">Condo for Sale</option> 
 
    <option value="24">&nbsp;&nbsp;- Jomtien</option> 
 
    <option value="25">&nbsp;&nbsp;- Bang Saray</option> 
 
    <option value="21">Condo for Rent</option> 
 
    <option value="22">House for Sale</option> 
 
    <option value="23">House for Rent</option> 
 
    <option value="14">Land</option> 
 
    <option value="15">Commercial</option> 
 
    <option value="18">New Condo Projects</option> 
 
    <option value="19">New House Projects</option> 
 
</select>

4

.filter() का उपयोग करके इसे आजमाएं। आप Number() या +$(this)

$(function() 
 
{ 
 
    $(".cat-search-pb option").filter(function() 
 
    { 
 
     return +$(this).val() > 23; 
 
    }).hide(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="category_ids" class="cat-search-pb" multiple> 
 
    <option value="20">Condo for Sale</option> 
 
    <option value="24">&nbsp;&nbsp;- Jomtien</option> 
 
    <option value="25">&nbsp;&nbsp;- Bang Saray</option> 
 
    <option value="21">Condo for Rent</option> 
 
    <option value="22">House for Sale</option> 
 
    <option value="23">House for Rent</option> 
 
    <option value="14">Land</option> 
 
    <option value="15">Commercial</option> 
 
    <option value="18">New Condo Projects</option> 
 
    <option value="19">New House Projects</option> 
 
</select>

+1

स्ट्रिंग को किसी संख्या में बदलना चाह सकता है। संख्या() या + $ (यह) .... – epascarello

0

मुझे लगता है कि आप चयन में बदलावों को सुनना चाहते हैं, उन्हें शुरुआत में दिखाएं। उस मामले में आप $.change() श्रोता

$(".cat-search-pb").change(function(e) { 
    if (e.target.value > 23) { 
    $(e.target).hide() 
    } 
}); 

https://jsfiddle.net/qee4qccv/

https://api.jquery.com/change/

संबंधित मुद्दे