2010-02-10 12 views
5

Ich habe diesen Schnipsel von jQuery verwendet, um eine ID-Nummer aus einem Eingabefeld entlang der Linien von ‚col2Name‘ etcjQuery + parseInt() spielt nicht schön

$('table th input').change(function() { 
    var id = $(this).attr('id'); 
    id = parseInt(id); 
    id = isNaN(id) ? 0 : id; 
    alert(id); 
}); 

die IDs der Felder zu erhalten, und ich möchte nur die 2 von dort greifen, aus irgendeinem Grund in meinem alert i immer 0 immer bin, jetzt, wenn ich versuche gerade tun:

alert(parseInt('12978sdkjfhakj')); 

ich die entsprechende Antwort von 12978, warum ist dies nicht funktioniert ?

+2

** Immer ** geben Sie die Basis der 'parseInt' (der zweite Parameter), wie Pointy getan hat! –

+1

Ja, eine andere Sache lernte ich auf die harte und wirklich sehr verwirrende Art und Weise. :-) – Pointy

Antwort

17

Die Funktion parseInt beginnt immer von der linken Seite der Zeichenfolge. Versuchen Sie dies:

+0

schön, danke, du hast mir große Kopfschmerzen erspart – Jimmy