JQuery Not Triggering On Button.click

时间:2017-02-09 16:43:48

标签: javascript jquery html

我编写了一些应该检查文本框(ID tfa_1)以查看其是否为空或包含文本的代码,这应该在单击下一页按钮(wfpagenextID6)时触发。

我已经尝试用警报替换我的脚本(“测试。”)并且它出现了,所以我假设我的触发器错了,但我无法弄清楚我做错了什么!

我定义文本框的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>

3 个答案:

答案 0 :(得分:1)

如果要为inp变量赋值,您应该这样做:div 然后调用var inp = $("#tfa_2685").val();只需用inp.val()替换,因为inp不是jQuery对象所以它没有val()方法

答案 1 :(得分:1)

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

下一个变量声明是错误的

Dim SmtpServer As New SmtpClient()

解决此问题

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

答案 2 :(得分:0)

你有语法,试试这个:

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

https://jsfiddle.net/cua40s80/