Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 忽略Javascript if语句_Jquery_Asp.net_If Statement_Code Behind_Keyup - Fatal编程技术网

Jquery 忽略Javascript if语句

Jquery 忽略Javascript if语句,jquery,asp.net,if-statement,code-behind,keyup,Jquery,Asp.net,If Statement,Code Behind,Keyup,我是asp.net新手,正在忙于一个教程网站 我试图使用if语句调用服务器端函数,问题是if语句被完全忽略,即不管调用函数如何 这在使用普通js警报时有效 代码如下: $(function () { $("#idnum").keyup(function () { if (this.value.length == 13) { <%= TextBox1_TextChanged(this, idnum.Text) %> ;

我是asp.net新手,正在忙于一个教程网站

我试图使用if语句调用服务器端函数,问题是if语句被完全忽略,即不管调用函数如何

这在使用普通js警报时有效

代码如下:

$(function () {
    $("#idnum").keyup(function () {
        if (this.value.length == 13) { 
            <%= TextBox1_TextChanged(this, idnum.Text) %> ; 
            //call code behind function to get contact info with ID
        }
    });
});
$(函数(){
$(“#idnum”).keyup(函数(){
如果(this.value.length==13){
; 
//调用代码隐藏函数以获取ID为的联系人信息
}
});
});

您不能用代码在客户端调用服务器端方法。尝试使用,以便从客户端调用服务器端方法。

您不能这样调用服务器端方法。当页面不是由JavaScript代码生成时,将调用您的方法。您不能这样做。它与警报一起工作的事实是,您正在从服务器渲染文本,然后执行客户端代码(javascript)。我使用了如下PageMethods,但这不是调用函数$(function(){$(“#idnum”).keyup(function(){if(this.value.length==13){PageMethods.getID(this.value);//调用代码隐藏函数以获取ID为}}的联系人信息;});在运行代码之前,不要忘记在您的aspx页面中包含脚本管理器,并启用页面方法