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