ajax成功数据请求后如何调用警报?

时间:2019-02-22 04:45:15

标签: php jquery codeigniter

视图:

<script>
    $(document).ready(function(){
        $(".user_id").click(function(){
            jid = $(".jid").attr('id');
            var uids = [];
            $("input[name='user_id']").map(function() {
                uids.push({id: this.id, value: this.checked ? 1 : 0});
            });
            $.ajax({
                 type:"POST",
                 data:{"jid":jid, "uid":uids},
                 url:"<?php echo base_url(); ?>shortlist",
                 success:function(data){
                     $(".short_emp").html(data);
                 }
            });
        });
        $(document).on('click' ,".user_idd" , function(){
            jidd = $(".jidd").attr('id');
            var uidss = [];
            $("input[name='user_idd']").map(function() {
                uidss.push({id: this.id, value: this.checked ? 1 : 0});
            });
            $.ajax({
                 type:"POST",
                 data:{"jidd":jidd, "uidss":uidss},
                 url:"<?php echo base_url(); ?>interview",
                 success:function(data){
                     alert(data);
                     //$(".short_interview").html(data);
                 }
            });
        });
    });
</script>

<div class="wizard_horizontal">
    <h2>Received</h2>
    <section>
        <table class="table table-hover js-basic-example dataTable table-custom m-b-0">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Shortlist</th>
                </tr>
            </thead>
            <tbody>
                <?php
                    $this->db->select('*');
                    $this->db->from('upload_detail');
                    $this->db->where('share_with_emp','1');
                    $sqll = $this->db->get();
                    if($sqll->num_rows() > 0)
                    {
                        $resultt = $sqll->result_array();
                        foreach($resultt as $roww)
                        {
                ?>
                            <tr>
                                <td>
                                    <h6><?php echo $roww['fname']; ?></h6>
                                </td>
                                <td>
                                    <div class="fancy-checkbox">
                                        <label>
                                            <input type="hidden" name="jid" class="jid form-control" id="<?php echo $roww['jid']; ?>"/>
                                            <input type="checkbox" name="user_id" id="<?php echo $roww["uid"]; ?>" class="user_id" <?php if($roww['shortlist']=='1'){ echo 'checked'; }?>><span>Shortlist</span>
                                        </label>
                                    </div>
                                </td>
                            </tr>
                <?php
                        }
                    }
                    else
                    {
                        echo "<p>No data Found</p>";
                    }
                ?>
            </tbody>
        </table>
    </section>
    <h2>Shortlisted</h2>
    <section>
        <table class="table table-hover js-basic-example dataTable table-custom m-b-0">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Shortlist</th>
                </tr>
            </thead>
            <tbody class="short_emp">
                <?php
                    $this->db->select('*');
                    $this->db->from('upload_detail');
                    $this->db->where('shortlist','1');
                    $sql_short = $this->db->get();
                    $result_short = $sql_short->result_array();
                    foreach($result_short as $fetch)
                    {
                ?>
                        <tr>
                            <td>
                                <h6><?php echo $fetch['fname']; ?></h6>
                            </td>
                            <td>
                                <div class="fancy-checkbox">
                                    <label>
                                        <input type="hidden" name="jidd" class="jidd form-control" id="<?php echo $fetch['jid']; ?>"/>
                                        <input type="checkbox" name="user_idd" id="<?php echo $fetch["uid"]; ?>" class="user_idd" <?php if($fetch['interview']=='1'){ echo 'checked'; }?>><span>Shortlist</span>
                                    </label>
                                </div>
                            </td>
                        </tr>
                <?php
                    }
                ?>
            </tbody>
        </table>
    </section>
</div>

控制器:

<?php   
    public function shortlist()
    {
        $jid = $this->input->post('jid');
        $uid = $this->input->post('uid');
        foreach($uid as $user)
        {
            $data = array('shortlist'=> $user['value']);
            $where = 'jid="'.$jid.'" and uid="'.$user['id'].'"';
            $this->db->where($where);
            $query = $this->db->update('upload_detail',$data);
        }

        if($query==true)
        {
            $this->db->select('*');
            $this->db->from('upload_detail');
            $where = "jid='".$jid."' and shortlist='1'";
            $this->db->where($where);
            $sql_short = $this->db->get();
            if($sql_short->num_rows() > 0)
            {
                $result_short = $sql_short->result_array();
                foreach($result_short as $fetch)
                {
?>
                    <tr>
                        <td>
                            <h6><?php echo $fetch['fname']; ?></h6>
                        </td>
                        <td>
                            <div class="fancy-checkbox">
                                <label>
                                    <input type="hidden" name="jidd" class="jidd form-control" id="<?php echo $fetch['jid']; ?>"/>
                                    <input type="checkbox" name="user_idd" id="<?php echo $fetch["uid"]; ?>" class="user_idd" <?php if($fetch['interview']=='1'){ echo 'checked'; }?>><span>Shortlist</span>
                                </label>
                            </div>
                        </td>
                    </tr>       
<?php
                }
            }
            else
            {
                echo "<p>No data Found</p>";
            }
        }
        else
        {
            echo "<p>Unable to Proceed</p>";
        }
    }
    public function interview()
    {
        $jidd = $this->input->post('jidd');
        $uidd= $this->input->post('uidss');
        echo $jidd;
        print_r($uidd);
    }
?>

在我的代码中,我首先获取标题为Recieved的表,并在其中获取数据。现在,当我单击class="user_id"并成功运行并加载$(.short_emp).html(data)上的内容时,该怎么办?这是shortlist内标题<tbody class="short_emp">的一部分,但是当我单击$(".user_idd").click(function(){,然后没有任何警报显示我不知道为什么?那么我该如何解决这个问题?请帮助我。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试在输入字段中添加属性data-id并在函数中调用

<input type="checkbox" name="user_idd" id="<?php echo $fetch["uid"]; ?>" data-id="<?php echo $fetch["uid"]; ?>" class="user_idd" <?php if($fetch['interview']=='1'){ echo 'checked'; }?>><span>Shortlist</span>

$(document).on("click", ".user_idd", function(){

        var attr = $(this).attr('data-id'); 

        alert(attr);
});

希望它对您有用:)