2017-02-09 3 views
-1

Ich habe einen Code geschrieben, der ein Textfeld (ID tfa_1) überprüfen sollte, um zu sehen, ob es leer ist oder Text enthält, dies sollte auf eine nächste Seite Schaltfläche (wfpagenextID6) angeklickt werden.JQuery reagiert nicht auf Button.click

Ich habe versucht, mein Skript durch eine Warnung ("test.") Zu ersetzen und es erscheint dosent, also ich nehme an, ich habe meinen Auslöser falsch, aber ich kann nicht herausfinden, was ich falsch gemacht habe!

Mein HTML-Code, das Textfeld definiert ist unten:

<input type="text" id="tfa_2685" name="tfa_2685" value="" placeholder="" title="Previous Surname (if applicable) " class=""> 

und der Knopf ist

<input value="Next Page" type="button" class="wfPageNextButton" wfpageindex_activate="7" id="wfPageNextId6" style="visibility: visible;"> 

Beide erzeugt werden, und ich kann sie nicht ändern!

My Script ist:

<script> 
$(document).ready(function(){ 
$('#wfPageNextId6').click(function(){ 
var inp.Val= $("#tfa_2685").val(); 
    if (inp.val().length > 0) { 
    alert("Test."); 
    } 
    }); 
    }) 
</script> 
+1

'var inp.Val' zu beheben, ist eine ungültige Syntax – haim770

+0

Wenn Sie debuggen Ihr Code, was sagt Ihre Konsole, wenn Sie den Code ausführen? – Nope

Antwort

1

, wenn Sie Wert zuweisen möchten Variable inp, sollten Sie nur tun: var inp = $("#tfa_2685").val(); Und dann mit inp, für inp zu inp.val() nur ersetzen rufen nicht jQuery-Objekt, so dass es nicht über val() -Methode

0

Sie Syntax haben, versuchen Sie dies:

$(document).ready(function(){ 
$('#wfPageNextId6').click(function(){ 
var inpVal= $("#tfa_2685").val(); 
    if (inpVal.length > 0) { 
    alert("Test."); 
    } 
    }); 
}); 

https://jsfiddle.net/cua40s80/

1

Ein Bezeichner (Variable) darf keine Punkte enthalten.

die nächste Variablendeklaration (mehr Details ECMAScript-Spezifikation in section 7.6 Identifier Names and Identifiers sehen) ist falsch

var inp.Val= $("#tfa_2685").val(); 

dieses

var inp = $("#tfa_2685");