我无法在codeigniter中使用id来获取jquery

时间:2017-09-08 19:06:48

标签: php jquery codeigniter

我在codeigniter中有一个提交按钮,如下所示:

<?php
  form_open('admin/delete_article'),
  form_hidden('article_id', $article->id),
  form_submit(['name'=>'submit', 'id'=>'btnDelete', 'value'=>'Delete', 'class'=>'btn btn-danger']),
  form_close();
  ?>

实际上这是一个删除按钮,我想在删除之前添加一个功能来确认,所以我使用#btnDelete使用jquery,但这不起作用。源代码正确显示输入,如:

<input type="submit" name="submit" value="Delete" id="btnDelete" class="btn btn-danger"  />

Jquery正在页面底部正确加载,但输入类型的id和类在jquery中不起作用。我的jquery代码如下:

$(document).ready(function() {
    $("#btnDelete").click(function() {
        bootbox.confirm("Are you sure want to delete?", function(result) {
        alert("Confirm result: " + result);
        });
    });
 });

但即使我在提醒某事,身份和课程也无法正常工作。为什么会这样?

更新:这段代码有效:

$(document).ready(function(){
  $('div').click(function(){
      alert("Umar");
  });
});

我无法理解为什么输入类型的任何选择器都不起作用,其余的工作正常?

1 个答案:

答案 0 :(得分:1)

您可以使用:

$('body').on('click', '#btnDelete', function() {
//code
});

您的代码无法正常工作,因为它当时没有加载,因此无法捕获触发器。