Javascript 如何在ajaxvalidation函数中定位函数
如何定位窗口警报和两个功能 功能:“保存编辑”和设置“设置间隔” 在我的ajax验证引擎中Javascript 如何在ajaxvalidation函数中定位函数,javascript,ajax,function,Javascript,Ajax,Function,如何定位窗口警报和两个功能 功能:“保存编辑”和设置“设置间隔” 在我的ajax验证引擎中 <script> $(document).ready(function() { // SUCCESS AJAX CALL, replace "success: false," by: success : function() { callSuccessFunction() }, $("#form1").validationEngine(
<script>
$(document).ready(function() {
// SUCCESS AJAX CALL, replace "success: false," by: success : function() { callSuccessFunction() },
$("#form1").validationEngine({
ajaxSubmit: true,
ajaxSubmitFile: "note/note.php",
window.alert("Report Sent!");
function saveEdits() {//write a confirmation to the user
document.getElementById("update").innerHTML="Report Sent!";
setInterval(function(){document.getElementById("update").innerHTML="";},3000);
}
})
});
</script>
$(文档).ready(函数(){
//成功AJAX调用,将“SUCCESS:false”替换为:SUCCESS:function(){callSuccessFunction()},
$(“#表格1”)。验证引擎({
阿贾克斯:没错,
ajaxSubmitFile:“note/note.php”,
window.alert(“已发送报告!”);
函数saveEdits(){//向用户写入确认
document.getElementById(“更新”).innerHTML=“已发送报告!”;
setInterval(函数(){document.getElementById(“更新”).innerHTML=“”;},3000);
}
})
});
我不知道如何正确定位它,当我尝试将其放入时,它总是将验证引擎设置为错误。我想您正在使用,但选项似乎不同,因此可能您使用的是旧版本
无论如何,您正在将一个对象传递给validationEngine
-函数,但您只需将一个函数定义、一个警报调用等放入其中,就破坏了语法
代码注释中提到的“success”-函数必须定义为作为参数传递给函数的对象的属性
所以,这应该看起来更像这样:
$(document).ready(function() {
// SUCCESS AJAX CALL, replace "success: false," by: success : function() { callSuccessFunction() },
$("#form1").validationEngine({
ajaxSubmit: true,
ajaxSubmitFile: "note/note.php",
success: function(){
window.alert("Report Sent!");
//write a confirmation to the user
document.getElementById("update").innerHTML="Report Sent!";
setTimeout(function(){
document.getElementById("update").innerHTML="";
},3000);
}
});
});
success
-属性包含一个匿名函数,在验证成功后,插件将以“回调”函数的形式执行该函数
我将您的setInterval
更改为setTimeout
,因为我认为没有理由再次清除已空元素的内容全部3秒钟
如上所述,如果您实际使用的是我链接的插件,那么属性名称就不是正确的。如果是,请检查,但脚本中的主要问题是对象语法错误。我想您指的是这个插件。验证成功后,是否尝试调用
saveEdits
?设置间隔的目的是什么?