ich die folgenden HTML-DOM habenJQuery-Selektor Anzahl der nicht leeren Eingänge, um herauszufinden,
<div id="container>
<p data-bind="visible:ShowPostCode()">
<label class="field-label" for="postcode">Postcode</label>
<input id="txtPostCode" data-bind="value:PostCode, valueUpdate: "afterkeydown"" class="field-stretch" type="text">
</p>
<p data-bind="visible:ShowDateOfBirth()">
<label class="field-label" for="dateofbirth">Date of birth</label>
<input data-bind="value:DateOfBirth, valueUpdate: "afterkeydown"" class="field-stretch" type="text">
</p>
<p style="display: none;" data-bind="visible:ShowtelephoneNumber()">
<label class="field-label" for="telephoneNumber">Telephone number</label>
<input data-bind="value:DrivingLicenceNumber, valueUpdate: "afterkeydown"" class="field-stretch" type="text">
</p>
</div>
würde Ich mag das nicht von nicht-leere Eingabefelder erhalten.
ist das, was ich
versucht$('#container input[type="text"][value!=""]').length
oder
$('#container input[type="text"]').filter('input[value!=""]').length
auch wenn ich Eingabe einige Werte immer als Null zeigt, ist. Was ist los mit diesen Selektoren ich versuchte und warum es nicht funktioniert?
@ A1rPun Nein, weil Wert eine Zeichenfolge ist. '!! '0' === true' – Florent
@ A1rPun Die Werteigenschaft einer Texteingabe ist immer eine Zeichenkette. – plalx
Ihr habt recht! – A1rPun