函数未定义错误

时间:2016-04-06 05:04:08

标签: javascript jquery

我正在尝试在给文本框的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");
            });
        }   
});

我该怎么办?

2 个答案:

答案 0 :(得分:1)

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

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

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


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

答案 1 :(得分:1)

尝试从</span>

中编写您的功能
</a>