Ihre Selektoren haben nicht funktioniert, weil Sie nicht das richtige Symbol verwendet haben. Das title-Attribut erhält alle html-Entities decodiert, so dass
zu dem tatsächlichen Symbol
(ascii-Code 160) decodiert wird. Das bedeutet, dass der
Text nicht zu ihm passt, und auch kein regulärer Platz
(ascii Code 32).
Auf einem Windows-Betriebssystem können Sie ALT + geben Sie das Symbol zu erhalten. Auf anderen Betriebssystemen müssen Sie die entsprechende Tastenkombination finden oder aus einer Zeichenzuordnung kopieren.
console.log("Number of inputs with regular space: ", $('input[title=" "]').length);
console.log("Number of inputs with text: ", $('input[title=" "]').length);
console.log("Number of inputs with symbol: ", $('input[title=" "]').length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Regular space in title -->
<input type="checkbox" title=" ">
<!-- non-break space html entity -->
<input type="checkbox" title=" ">
<!-- encoded html entity which will match -->
<input type="checkbox" title="&nbsp;">
Es gibt andere Eingabeelemente auf dem Dom mit einer Vielzahl von Einträgen, so dass auch "" nicht funktioniert. – notthehoff
Ehrlich gesagt klingt das nach einer wirklich sehr schlechten Idee. –
@MarcDix - Ehrlich gesagt stimme ich nicht zu. Die Situation, die es braucht. – notthehoff