单击print Codeigniter、Javascript时打开两个窗口

单击print Codeigniter、Javascript时打开两个窗口,javascript,codeigniter,Javascript,Codeigniter,我做了这个JS函数,可以打开2页 function edit(id){ window.open('<?php echo site_url();?>store_out/store_out_print/'+id); window.open('<?php echo site_url();?>store_out/delivery_print/'+id); document.getElementById('print').target = '_blank'

我做了这个JS函数,可以打开2页

 function edit(id){
    window.open('<?php echo site_url();?>store_out/store_out_print/'+id);
    window.open('<?php echo site_url();?>store_out/delivery_print/'+id);
    document.getElementById('print').target = '_blank';
}
功能编辑(id){
window.open('store\u out/store\u out\u print/'+id);
窗口打开('store\u out/delivery\u print/'+id);
document.getElementById('print')。target='u blank';
}
我的表格显示了所有可能的记录,用户可以选择一行并单击打印图像,这样就可以打开两页:

 <?php
         for($i=0;$i<sizeof($storeout);$i++){ ?>
   <tr class="gradeZ" id="<?php echo $storeout[$i]->storeout_id;?>" onclick="edit(this.id); ">
                <td><?php printf("%06d",$i+1);?></td>
                <td><?php echo $storeout[$i]->storeout_id;?></td>
                <td><?php echo $storeout[$i]->storeout_modified_time;?></td>
                <td><?php echo $account[$i][0]->account_name;?></td>
                <td><?php echo $storeout[$i]->rof_id != 0 ? "R.O.F" : "S.O";?></td>


            </tr>
        <?php } ?>


我将假设
td
位于一个
tr
循环中,该循环是通过编程生成的(即,您将有多个
tr
td
img
)。我还假设jQuery是可用的

第一个问题是,如果在一个循环中创建了多个行,那么将有一堆具有相同
id=“print”
的内容。这不是好的js

您应该将
store_out
(或您试图访问控制器的任何id)附加到id属性。类似于
id=“print”
。这将使您获得要传递给编辑函数的id。我还想添加一个
class=“print”
,这将使下面的内容更简单。所以,整行看起来像:

<td width="5%"><a id="print_<?php echo $thing->id; ?>" class="print" href="#" ><img src="<?php echo site_url();?>/images/print.png" border="0" title="Print" height="25" width="25"/> </a></td>
<td width="5%"><a id="print_1234" class="print" href="#" ><img src="http://example.com/images/print.png" border="0" title="Print" height="25" width="25"/> </a></td>

你能发布将点击事件附加到按钮的代码吗?弹出窗口拦截器!告诉人们如何将您的网站添加到例外列表中,这很有趣。@justin,这不是按钮,而是可点击的图像:@imanhamaad抱歉,我只是说它是可点击的,仅此而已。谢谢,但我正在从另一个发送ID,这意味着我必须从发送ID的位置触发该功能,同时在单击打印图像时执行该功能。。。任何想法??不。编辑您的问题并添加所有相关代码。那会帮我帮你的。它没有贴好。你能修好它吗?通过突出显示并按“{}”按钮包装所有代码。感谢您修复格式设置。但我不知道问题出在哪里。当您单击
tr
时,您拥有的代码应触发
edit
功能。什么不起作用?另外,在回答正确之前,你不应该接受答案——这也会让其他人看到这个问题。
$('.print').click(function(){
    var id = $(this).attr('id').split('_')[1];
    edit(id);
})