2017-02-09 47 views
-1

我已经写了一些代码,应该检查一个文本框(ID tfa_1),看它是否为空或包含文本,这应该触发下一个页面按钮(wfpagenextID6)被点击。JQuery不触发Button.click

我试过用alert(“test。”)替换我的脚本,它的剂量出现了,所以即时通讯假设我有我的触发器错误,但我无法弄清楚我做错了什么!

我的HTML定义文本框低于:

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

和按钮

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

产生这两个和我不能改变他们!

我的脚本是:

<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'是无效的语法 – haim770

+0

当你正在调试您的代码,当您运行代码时,您的控制台会说什么? – Nope

回答

1

,如果你想将值分配给INP变量,你应该做的:var inp = $("#tfa_2685").val(); 然后打电话inp.val()只是inp更换,对于INP是不是jQuery对象,因此没有VAL()方法

0

你的语法,试试这个:

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

https://jsfiddle.net/cua40s80/

1

标识符(变量)不能包含点。 (见section 7.6 Identifier Names and Identifiers详情ECMAScript规范)

下一个变量的声明是错误的

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

解决这个

var inp = $("#tfa_2685");