string.Länge gibt Sie undefined zurück?
function checkInputData() {
$('.mainSearchSubmit').live('click', function () {
var inputData = $(this).parent().children().eq(0).val();
console.log(inputData.length);
//this returns undefined
console.log(inputData);
//and this returns text from inpu so i know there is data
});
}
Irgendwelche Ideen, warum dies geschieht, in anderen Fällen, wenn das abrufen von val() aus der Eingabe kommt es immer als string??
inputData
hat text in Erster Linie ? Auchlength
zurückkehren sollte0
oder mehr nichtundefined
- ja, es gibt Daten, nur wenn apllyed .Länge gibt Sie undefined zurück
- Wenn Sie hinzufügen, in
console.log(typeof(inputData));
was bekommen Sie? - es gibt string.
- Aber war, dass nach der Umsetzung der
String(inputData);
unten vorgeschlagen? - nicht vor, komisch..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einzige Erklärung zu
length
wird nicht definiert ist, wenn inputData ist kein string. Sie vernachlässigt, um zu erwähnen, welche Art von input, mit dem Sie arbeiten, aber in jedem Fall zu einem string CASTET sollte das Problem beheben: