如何运行绑定到另一个选择器的Jquery函数?

如何运行绑定到另一个选择器的Jquery函数?,jquery,Jquery,我有一段Jquery代码,它对一个字段进行了大量验证。我目前在.blur()上启动了此功能 由于此字段可以在服务器加载时预先填充,因此我也想在该点上运行验证,但我不知道如何调用绑定到控件的.blur()函数 这是我的代码,大部分是为了简洁而删节的 $('#<%=txtCity.ClientID %>').blur(function () { $('#txtCityLoader.loader').show(); if ($('#<

我有一段Jquery代码,它对一个字段进行了大量验证。我目前在
.blur()
上启动了此功能

由于此字段可以在服务器加载时预先填充,因此我也想在该点上运行验证,但我不知道如何调用绑定到控件的
.blur()
函数

这是我的代码,大部分是为了简洁而删节的

$('#<%=txtCity.ClientID %>').blur(function () {
            $('#txtCityLoader.loader').show();

            if ($('#<%=txtCity.ClientID %>').val().length == 0) {
                //chuck some errors
            }

            $.ajax({
                type: "POST",
                url: "~/AtomicService/Validation.asmx/DoesCityExist",
                data: "{'country':'" + $('#<%=ddlCountry.ClientID%>').val() + "'}",
                contentType: "application/json",
                dataType: "json",
                success: function (msg) {
                    $('#txtCityLoader.loader').hide();
                    if (msg["d"].length > 0) {
                        var data = $.parseJSON(msg.d);
                        if (data.Response == 'True') {
                            //all is well, tick the box
                        } else {
                            //stuff and nonsense
                        }
                    } else {
                        //do some other stuff
                    }
                },
                error: function (msg) {
                    //do stuff
                }
            });
        });
$('#').blur(函数(){
$('#txtCityLoader.loader').show();
if($('#').val().length==0){
//扔掉一些错误
}
$.ajax({
类型:“POST”,
url:“~/AtomicService/Validation.asmx/DoesCityExist”,
数据:“{'country':'”+$('#').val()+“}”,
contentType:“应用程序/json”,
数据类型:“json”,
成功:功能(msg){
$('#txtCityLoader.loader').hide();
如果(消息[“d”]。长度>0){
var data=$.parseJSON(msg.d);
如果(data.Response==“True”){
//一切都好,勾选方框
}否则{
//胡说八道
}
}否则{
//做些别的事情
}
},
错误:函数(msg){
//做事
}
});
});
当页面加载并触发
document.ready()
时,我想运行此函数-我该如何做


感谢帮助。

将模糊函数中的代码移动到单独的方法。例如:

//Call your function when the document is ready
$(document).ready(yourFunction);

//Call your function on text box blur
$('#<%=txtCity.ClientID %>').blur(yourfunction);

//Your function
function yourFunction()
{
     //Add your existing blur method code and ajax call here
}
//文档准备好后调用函数
$(文档).ready(您的函数);
//在文本框模糊上调用函数
$('#').blur(你的函数);
//你的职能
函数yourFunction()
{
//在此处添加现有的blur方法代码和ajax调用
}

将模糊函数中的代码移动到单独的方法。例如:

//Call your function when the document is ready
$(document).ready(yourFunction);

//Call your function on text box blur
$('#<%=txtCity.ClientID %>').blur(yourfunction);

//Your function
function yourFunction()
{
     //Add your existing blur method code and ajax call here
}
//文档准备好后调用函数
$(文档).ready(您的函数);
//在文本框模糊上调用函数
$('#').blur(你的函数);
//你的职能
函数yourFunction()
{
//在此处添加现有的blur方法代码和ajax调用
}

您需要触发将方法绑定到的事件

$('#<%=txtCity.ClientID %>').blur()
$('#').blur()

$('#')。触发器('blur');

您需要触发将方法绑定到的事件

$('#<%=txtCity.ClientID %>').blur()
$('#').blur()

$('#')。触发器('blur');
函数验证(){
$('#txtCityLoader.loader').show();
if($('#').val().length==0){
//扔掉一些错误
}              
$.ajax({…});
}
$('#')。模糊(验证);
$(文档)。就绪(验证);
函数验证(){
$('#txtCityLoader.loader').show();
if($('#').val().length==0){
//扔掉一些错误
}              
$.ajax({…});
}
$('#')。模糊(验证);
$(文档)。就绪(验证);

绑定方法时不应调用该方法(在blur和ready方法中)。。它应该是
.blur(validate)
.ready(validate)
绑定时不应调用该方法(在blur和ready方法中)。。它应该是
.blur(validate)
.ready(validate)