Ich hoffe du hast einen schönen Tag
Ich habe eine dynamische Tabelle wie diese:
Ich würde gerne wissen, ob es möglich ist, einen Jquery-Selektor zu erstellen, um alle Eingaben zu erhalten, die einen Wert wie diesen haben:
$ ('. some-input-class: valueNotEmpty')
Und erhalten Sie ein Array, das nur die Eingaben mit Werten enthält
Ist das möglich? oder ich muss so etwas machen:
$('.some-input-class').each(function(){
if($(this).val()){
//Do something
}
})
In jQuery gibt es keinen Selektor für Zielsteuerelemente mit einem Wert. Sie können filter()
es jedoch stattdessen verwenden , um Folgendes zu erreichen:
let $inputs = $('.some-input-class').filter((i, el) => !!el.value.trim())
Arbeitsbeispiel:
let $inputs = $('.some-input-class').filter((i, el) => !!el.value.trim())
$inputs.addClass('valid');
.some-input-class {
display: block;
margin: 0 0 10px;
}
.valid {
border: 2px solid #0C0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" value="foo" class="some-input-class" />
<input type="text" value="bar" class="some-input-class" />
<input type="text" value="" class="some-input-class" />
<input type="text" class="some-input-class" />
<select class="some-input-class">
<option value="">Please select...</option>
<option value="lorem">Lorem ipsum</option>
</select>
<select class="some-input-class">
<option value="">Please select...</option>
<option value="lorem" selected>Lorem ipsum</option>
</select>
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen