Voglio selezionare solo gli elementi che corrispondono alla classe X e non hanno fratelli che hanno anche classe X. Nel mio caso, X = hasDatepicker
. Ecco cosa mi è venuta in mente:jQuery: Seleziona gli elementi della classe X che non hanno fratelli con quella classe
$('.hasDatepicker:not(.hasDatepicker ~ .hasDatepicker)')
Tuttavia, ciò non esclude il primo elemento, quindi in qualsiasi gruppo di datepickers, questo sarà ancora scegliere il primo. Non voglio includere quelli che sono in un gruppo, solo i singoli.
Esempio con Partita:
<div class="input text">
<input name="data[Goal][date_started]" type="text" value="" class="hasDatepicker" style="display: none; ">
<button type="button" class="ui-datepicker-trigger"><img src="/themed/mocha/images/btn_calendar.png" alt="..." title="..."></button>
</div>
Esempio con Partite:
<div class="input text">
<input type="text" value="" id="GoalDateStarted" class="hasDatepicker"><input type="text" value="" class="hasDatepicker" style="display: none; ">
<input type="text" value="" class="hasDatepicker" style="display: none; ">
<input name="data[Goal][date_started]" type="text" value="" class="hasDatepicker" style="display: none; ">
<button type="button" class="ui-datepicker-trigger"><img src="/themed/mocha/images/btn_calendar.png" alt="..." title="..."></button>
</div>
Tutte le idee? Grazie!
Si può fornire un esempio della struttura HTML e quali sono gli elementi che si desidera abbinare? –
@GaryGreen completato :) – Garrett
Quindi quale elemento stai cercando di selezionare in base al tuo esempio, al div principale o all'input con la classe hasDatepicker? – j08691