Rozważmy poniżej wybierzfiltr jquery select, która jego opcje zawiera sznurek
<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>
jeśli chcę, aby filtrować opcje i usunąć wiersz z wartością BB-44
mogę zrobić jako:
$('#phone_line option').filter(' option[value="BB-44"] ').remove();
Jeśli Chcę usunąć linie, które ich wartości zaczynają rozpoczyna z ? Mogę to zrobić z każdym z poniższych:
$("#phone_line > option").each(function() {
if (this.value.substring(0, 2) === 'AA') {
$("#phone_line option[value='" + this.value +"']").remove();
}
});
Ale czy mogę to zrobić z filtrami (w jednym wierszu?!). Kod w:
Dzięki filtr z podsłowo może zrobić więcej dla doboru wartości złożonego. –
Tak, zdecydowanie. Istnieją inne selektory atrybutów, ale dla pełnej kontroli jest to najlepsze – charlietfl