使用JQUERY在按钮单击时打开新选项卡

时间:2016-03-02 04:40:43

标签: javascript php jquery

我的情景是:

我有编辑用户模块。已为每个用户分配了基本INI文件。 当我们编辑用户时,我们有一个下拉列表,我们从中选择他的基本INI文件

选择后我们可以保存用户。并保存所选文件的ID。

  

这很好。

但是,当我们编辑用户时,我可以选择让用户创建custom_ini_file。因此,当他点击编辑按钮代码时,会复制一个文件中的内容并创建一个新文件,然后让用户对其进行自定义更改,然后保存该文件。

现在,我想在新标签或窗口中打开此修改custom_ini_file,并打开用户编辑页面。 一旦他完成了对文件的编辑,那么他就可以回到编辑用户并保存用户。

所以基本上他应该能够编辑用户和文件。

现在在编辑用户中,我有一个这样的下拉列表以及编辑按钮:

<tr>
    <td>Base INI File</td>
    <?php 

        if(isset($_GET['id'])) { 
            $id=$_GET['id']; 
            btn_edit($id); 
        } 
    ?>  
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 


    <td> 
        <select required name="base_ini_id" id="base_ini_id" class="form-control"> 
            <option value="">Select</option> 
            <?php foreach($base as $value) { ?> 
                <option id="emp" class="specialLink" value="<?php echo $value->id;?>"><?php echo $value->base_ini_filename;?></option> 
            <?php } ?> 
        </select> 
    </td> 
    <td> 
        <?php echo btn_edit('customer/upload_ini/edit_ini_custom/'); ?> 
    </td> 
    <script type="text/javascript"> 
        $(document).ready(function() { 
            $('#base_ini_id').change(function() { 
                var id = $("#base_ini_id").val();
                var url = "/project/customer/upload_ini/edit_ini_custom/";

                $("#edit_link").attr("href",url+ id); 

            }); 
        }); 
    </script>
</tr>

修改按钮

function btn_edit ($uri)
{
    return anchor($uri, '<i class="glyphicon glyphicon-edit"></i>','id="edit_link"');
}

1 个答案:

答案 0 :(得分:2)

帮助

 anchor($uri, '<i class="glyphicon gl yphicon-edit"></i>','id="edit_link"'); 

将其替换为以下它将起作用

 anchor($uri, '<i class="glyphicon glyphicon-edit"></i>',array('id'=>"edit_link", 'target'=> '_blank');
在jquery中

$("#edit_link").attr("target","_blank");