我正在尝试在给文本框的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/