jquery एक फिल्टर का चयन करें जो इसके विकल्पों में कुछ स्ट्रिंग हैं


Answers

आप इसे $("#phone_line option").filter('[value^="AA"]').remove(); साथ कर सकते हैं $("#phone_line option").filter('[value^="AA"]').remove();

Question

नीचे विचार करें चयन करें

<select id="phone_line" name="phone_line">
    <option value=""></option>
    <option value="BB-11">Line 1</option>
    <option value="AA-22">Line 2</option>
    <option value="AA-33">Line 3</option>
    <option value="BB-44">Line 4</option>
</select>

अगर मैं विकल्पों को फ़िल्टर करना चाहता हूं और BB-44 मूल्य के साथ लाइन को निकालूं तो मैं इसे ऐसा कर सकता हूं:

$('#phone_line option').filter(' option[value="BB-44"] ').remove();

अगर मैं उन पंक्तियों को हटाना चाहता हूं जो उनके मान AA शुरू होती हैं ? मैं इसे नीचे प्रत्येक के साथ कर सकता हूं:

$("#phone_line > option").each(function () {    
    if (this.value.substring(0, 2) === 'AA') {
        $("#phone_line option[value='" + this.value +"']").remove();
    }
});

लेकिन क्या मैं फिल्टर के साथ ऐसा कर सकता हूँ (एक पंक्ति में?!) कोड पर:

http://jsfiddle.net/mpp4emd1/




मुझे लगता है कि यह चाल है:

$('#phone_line option').filter(' option[value^="AA"] ').remove();

बेला