我正在我的应用程序中执行删除操作。当我单击表格行的删除按钮时,引导对话框将弹出,如果单击引导程序弹出窗口的删除按钮,则该行将被删除。
我有一些方法可以使弹出的窗口显示为选中的“ id”,例如,如果我选择第1行,它告诉“您确定要删除Student1”。现在,我必须单击“删除”按钮并且它应该执行ajax调用,并且必须将id传递到烧瓶,并且必须根据id删除该行。 我在这里面临的问题是,当我单击“删除”按钮时,无法获取该值。我将代码包括在这里。
删除表中的按钮脚本
<button type="button" class="btn btn-info" data-target="#confirmdeletemodal"
data-studentname="{{ each_student.student_name }}" data-href="/{{ each_student.student_id }}" data-toggle="modal">Delete</button>
我的引导程序模式
<div class="modal" id="confirmdeletemodal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Remove student?</h4>
</div>
<div class="modal-body">
<input type="text" class="form-control" id="recipient-name">
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal" type="button">Cancel</button>
<button class="btn btn-danger" id="remove-button" type="submit">Remove</button>
</div>
</div><!-- end modal-content -->
</div><!-- end modal-dialog -->
</div>
</div>
</div>
我的脚本
<script>
// Remove button event trigger
$('#confirmdeletemodal').on('shown.bs.modal', function(e) {
var triggeringElement = $(e.relatedTarget);
console.log("Triggering element is: ",triggeringElement.data('href'));
$(this).find('#remove-button').attr('href', $(e.relatedTarget).data('href'));
console.log("This is in confirmdelete" + $(e.relatedTarget).data('href'));
var modal = $(this)
modal.find('.modal-body').text('Are you sure you wish to delete this '+ triggeringElement.data("studentname") + 'student? ')
})
</script>
<script>
$("#remove-button").click(function(e){
var triggeringElement = $(e.relatedTarget);
$(this).find('#remove-button').attr('href', $(e.relatedTarget).data('href'));
var jobid = triggeringElement.data('href');
console.log("I am inside the remove button" ,$(e.relatedTarget).data('href'));
$.ajax({
type:'POST',
url:'/delete',
data:{'student-id':$(e.relatedTarget).data('href')},
success:function(result){
var msg="This user is deleted";
("#resultDiv").html(msg);
}
})
})
</script>
我在这里得到的实际结果在下面的行中,我得到$(e.relatedTarget).data('href')的未定义错误
console.log("I am inside the remove button" ,$(e.relatedTarget).data('href'));
预期输出为 我必须获得学生证的价值
答案 0 :(得分:1)
我自己找到了解决方案,而解决方案是我不需要创建单独的脚本来删除按钮,就可以了。