var d=0;
function checkhrsforDate(){
var date=$('#approveapplieddate').val();
$.ajax({
url: "datelogic.php",
type: "post",
data:'date='+date,
cache: false,
success:function(htmlData){
if(htmlData=='')
{
d=0;
}
else{
d=htmlData;
}
return d;
}
});
}
$(document).ready(function(){
$("#approveappliedhrs").onkeyup(function (e) {
var approvedate=$('#approvedate').val();
var approveapplieddate=$('#approveapplieddate').val();
appliedhrs=$("#appliedhrs").val();
hrs=parseInt($(this).val());
if($(this).val().length==1){
checkhrsforDate();
}
});
});
第一次将 d 值显示为 0,按下下一个键即可正常工作 美好的。但我的文本框只允许一个值。是否可以在 keyup 事件中调用 AJAX 调用
最佳答案
onkeyup
是一个 JavaScript 事件,
更正
function checkhrsforDate(){
var d = 0;
var date = $('#approveapplieddate').val();
$.ajax({
url: "datelogic.php",
type: "post",
data:{date: date},
cache: false,
success:function(htmlData){
if(htmlData=='')
{
d = 0;
}
else{
d = htmlData;
}
return d;
}
});
}
$("#approveappliedhrs").keyup(function(e) {
var approvedate = $('#approvedate').val();
var approveapplieddate = $('#approveapplieddate').val();
appliedhrs = $("#appliedhrs").val();
hrs = parseInt($(this).val());
if ($(this).val().length == 1) {
checkhrsforDate();
}
});
d 的值取决于您返回的内容。如果是 json 字符串,那么您可以像 if(htmlData=='')
那样检查。
为了获得更好的答案,请粘贴您的 ajax
响应
关于javascript - 在 onKeyup AJAX 调用中第一次或后退时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552243/