2009-06-25 15 views

Antwort

382

Sie brauchen keine jquery, verwenden Sie einfach yourstring.length. Siehe Referenz here und auch here.

+5

Ich war auch, oh die Freuden von SO. – karim79

+9

Zumindest konnten die Leute eine Erklärung abgeben, was falsch war. –

+10

Ich wette, das ist nur Konkurrenz. : D –

12

Es ist nicht JQuery Sie benötigen, ist es JS:

alert(str.length); 
9

genauso, wie Sie es in Javascript tun:

"something".length

19

Sie brauchen nicht Jquery zu verwenden.

var myString = 'abc'; 
var n = myString.length; 

n wird 3.

32

jQuery ist eine JavaScript-Bibliothek sein.

Sie müssen jQuery nicht verwenden, um die Länge einer Zeichenfolge abzurufen, da es sich um eine grundlegende JavaScript-Zeichenfolge-Objekteigenschaft handelt.

somestring.length; 
+11

+1 für die Zeile "jQuery ist eine JavaScript-Bibliothek." Viele Antworten sagen, dass Sie jQuery nicht benötigen, aber dies könnte für jemanden, der denkt, dass "jQuery" und "JavaScript" zwei verschiedene Dinge sind, verwirrend sein. –

173

Der einfachste Weg:

$('#selector').val().length 
+31

Die einzige Antwort, die die gestellte Frage beantwortet. – mtntrailrunner

+3

wie ist das? Nein, wo in der Frage sagt er nichts über die Zeichenfolge von einem ': Eingabe-Wert – mkoryak

+3

@mkoryak die Frage fragt nach der Verwendung von jQuery, die diese Antwort tut ... – kezi

20

HTML

<div class="selector">Text mates</div> 

SCRIPT

alert(jQuery('.selector').text().length); 

RESULT

18

Ein etwas wichtiger Unterschied ist, wenn das Element eine Eingabe ist oder nicht. Wenn ein Eingang Sie verwenden können:

$('#selector').val().length; 

sonst, wenn das Element ein anderes HTML-Element wie ein Absatz oder ein Listenelement ist div etc, müssen Sie

$('#selector').text().length; 
+0

Es ist richtig Antwort für diese Frage! Hier ist wirklich definiert, wie sich eine Länge von "Eingabefeld" oder "Text" ergibt. Zusätzlich ist es möglich, html-Länge zu erhalten, wie '$ ('# selector') .html(). Length'. – Eugen

1

In jQuery:

var len = jQuery('.selector').val().length; //or 
(var len = $('.selector').val().length;) //- If Element is Text Box 

OR

var len = jQuery('.selector').html().length; //or 
(var len = $('.selector').html().length;) //- If Element is not Input Text Box 

In JS:

var len = str.len; 
Verwandte Themen