我正在尝试在给文本框的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");
});
}
});
我该怎么办?
答案 0 :(得分:1)
因此,在文档准备好之后,jQuery函数中的代码将无法直接访问您,您可以将函数移出那里或在那里调用函数:
jQuery(document).ready(function() {
myFunc() {
//code
}
// call here
})
或
jQuery(document).ready(function() {
//code
})
myFunc() {
//code
}
// call here
答案 1 :(得分:1)
尝试从</span>
</a>