我正在尝试在给文本框的onchange中调用一个函数。每当我关注文本框时,都应调用该函数。但是我得到myFunction(函数名)是不确定的。这是我所做的:

var c = 0;
    jQuery(document).ready(function() {
        jQuery("#table_projection_value").dataTable({
                "sAjaxSource": "includes/inc-projection-db.php?mode=projection_dataTable",
                "bDestroy": true,
                "bPaginate": false,
                "bInfo": false,
                "bFilter": false,
                "bSort": false,
                "aoColumnDefs": [
                    {
                        "aTargets": [0],
                        "mRender": function(data, type, row) {
                            return data + '<input type="hidden" class="user_id" name="user_id[]" id="user_id" value="' + row[4] + '">';
                        }
                    },
                    {
                        "aTargets": [1],
                        "mRender": function(data, type, row) {
                            return '<input type="text" onchange="myFunction();" class="form-control text-right projected_value" name="projected_value[]" id="projected_value_' + c + '_' + data + '" >';
                        }
                    }
                ],
                "fnCreatedRow": function(nRow, aData, iDisplayIndex, iDisplayIndexFull){
                    c = c + 1;
                }
            });

        function myFunction(){
            $(":text").blur(function() {
            alert("**");
            var element=$(this); // you can get the element here
            });


            $(":text").focusout(function() {
            alert(this.id + " focus out");
            });
        }
});


我该怎么办?

最佳答案

因此,在文档准备好后,您将无法直接访问jQuery函数中的代码,您可以将函数移到那里或在其中调用函数:

jQuery(document).ready(function() {
  myFunc() {
    //code
  }
  // call here
})

要么
jQuery(document).ready(function() {
  //code
})


   myFunc() {
    //code
  }
  // call here

关于javascript - 功能未定义错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36441944/

10-12 15:17