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 ? Auch length zurückkehren sollte 0 oder mehr nicht undefined
  • 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..

InformationsquelleAutor Davor Zubak | 2012-03-06
Schreibe einen Kommentar