Javascript jQuery未定义值
我是jQuery新手,在使用jQuery数据表时遇到了这个问题,我认为这个问题很简单,但我无法解决。处理程序Javascript jQuery未定义值,javascript,jquery,datatables,Javascript,Jquery,Datatables,我是jQuery新手,在使用jQuery数据表时遇到了这个问题,我认为这个问题很简单,但我无法解决。处理程序.iframe、.iframe2和.iframe3工作正常,问题是.iframe4 我正在设法在.iframe、.iframe2和.iframe3中获取数据[0]的值,但无法在中显示其值。iframe4。现在我只需要在中显示数据[0]的值。iframe4但是我得到一个JS错误,表示该值未定义。这是我的密码: <script type="text/javascript" languag
.iframe
、.iframe2
和.iframe3
工作正常,问题是.iframe4
我正在设法在.iframe
、.iframe2
和.iframe3
中获取数据[0]
的值,但无法在中显示其值。iframe4
。现在我只需要在中显示数据[0]
的值。iframe4
但是我得到一个JS错误,表示该值未定义。这是我的密码:
<script type="text/javascript" language="javascript" class="init">
$(document).ready(function() {
var table = $('#example').DataTable( {
// bPaginate: false,
"columnDefs": [ {
"targets": -1,
"data": null,
"defaultContent": "<input type='image' src='delete.png' id='button' >"
},
{
"targets": -2,
"data": null,
"defaultContent": "<input type='image' src='edit.png' id='button' >"
},
{
"targets": -3,
"data": null,
"defaultContent": "<input type ='image' src='edit.png' id='button' >"
},
{
"targets": -4,
"data": null,
"defaultContent": " "
}
],
"order": [[ 0, "desc" ]]
} );
$('#example tbody').ready(function(){
var data = table.row( $(this).closest('tr') ).data();
$(".iframe4").ready(function()
{
$(".iframe4").text(data[0]);
});
});
$('#example tbody').on('click', 'input', function(){
var data = table.row( $(this).closest('tr') ).data();
$(".iframe").colorbox({maxWidth:'95%', maxHeight:'95%', href:"session_edit.php?ID="+data[0]});
$(".iframe3").colorbox({href:"delete.php?ID="+data[0]});
});
$('#example tbody').on('click', 'input', function(){
var data = table.row( $(this).closest('tr') ).data();
$(".iframe2").ready(function()
{window.location.replace("record_dt.php?ID="+data[0])});
});
});
</script>
$(文档).ready(函数(){
变量表=$(“#示例”)。数据表({
//bPaginate:false,
“columnDefs”:[{
“目标”:-1,
“数据”:空,
“defaultContent”:”
},
{
“目标”:-2,
“数据”:空,
“defaultContent”:”
},
{
“目标”:-3,
“数据”:空,
“defaultContent”:”
},
{
“目标”:-4,
“数据”:空,
“defaultContent”:”
}
],
“订单”:[[0,“描述”]]
} );
$('#示例tbody').ready(函数(){
var data=table.row($(this).closest('tr')).data();
$(“.iframe4”).ready(函数()
{
$(“.iframe4”).text(数据[0]);
});
});
$(#示例tbody')。在('click','input',function()上{
var data=table.row($(this).closest('tr')).data();
$(“.iframe”).colorbox({maxWidth:'95%,maxHeight:'95%,href:“session_edit.php?ID=“+data[0]”);
$(.iframe3”).colorbox({href:“delete.php?ID=“+data[0]});
});
$(#示例tbody')。在('click','input',function()上{
var data=table.row($(this).closest('tr')).data();
$(“.iframe2”).ready(函数()
{window.location.replace(“record_dt.php?ID=“+data[0]));
});
});
您的代码中有一个输入错误。这很可能是您想要做的:
$('#example tbody').on('click', 'input', function () {
var data = table.row($(this).closest('tr')).data();
$(".iframe4").ready(function () {
$(".iframe4").text(data[0]);
});
});
但是,在click事件中附加事件处理程序而不首先分离它是一个错误的选择。我相信你可以使用下面的代码
$('#example tbody').on('click', 'input', function () {
var data = table.row($(this).closest('tr')).data();
$(".iframe4").text(data[0]);
});
它也适用于其他单击处理程序。什么是
。iframe4
?什么是未定义的-数据[0]
或.iframe4
?你的数据是什么样子的?很抱歉,它不能正常工作。我只需要显示数据[0]的值