javascript - 在 onKeyup AJAX 调用中第一次或后退时不起作用

标签 javascript php jquery ajax

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/

相关文章:

PHP PDO MySQL 从 Access 获取条目并插入 MySQL

php - 如何获取包含与 Bllim 数据表的另一个表相关的行的数组 - Laravel

javascript - JQuery 和克隆大表

javascript - Bootstrap 3.3 - 导航栏无法在移动设备上运行

jquery - PreventDefault() 提交表单

Javascript - firebase.auth().onAuthStateChanged 在登录/注销时不触发

javascript - 如何使用日期类型输入来匹配 AngularJS 中的 JSON 格式和日期格式

php - 如何从 PHPSECLIB $sftp->put 获取错误消息

javascript - R DT rowCallback 条件格式化每个单元格

javascript - 字符串方法替换无法正常工作