模式中的按钮不起作用
问题描述:
我正在尝试创建一个确认您确实要删除用户的模式。除了当你点击模式中的'#confirm'按钮时,一切似乎都起作用。应该提交最初点击的按钮的表单,但不会发生。它似乎并没有出现#confirm
的on('click'),因为我看不到我的日志消息。模式中的按钮不起作用
_actions.html.slim
span.member_action.create
= link_to 'Add New User', new_account_member_path(@account), class: "btn add-user"
#group_member_actions
span.member_action.reset
= link_to 'Reset Password', '#', class: 'btn'
span.member_action.clone
= link_to 'Clone', '#', class: 'btn'
span.member_action.delete
= submit_tag 'Delete', class: 'btn delete-white'
/! Modal Dialog
#confirmDelete.modal.fade aria-hidden="true" aria-labelledby="confirmDeleteLabel" role="dialog"
.modal-dialog
.modal-content
.modal-header
button.close aria-hidden="true" data-dismiss="modal" type="button" ×
h4.modal-title
| Delete User
.modal-body
p
| Are you sure you want to delete this user?
.modal-footer
button.btn.btn-default data-dismiss='modal' type='button' Cancel
button#confirm.btn.btn-danger type='button' Delete
javascript:
$('#confirmDelete').on('show', function() {
$('#confirm').on('click', function(){
console.log('you clicked confirm');
$('#delete-member').submit();
});
});
$('.delete-white').on('click', function(e){
e.preventDefault();
$('#confirmDelete').data('id', $(this).data('id')).modal('show');
});
css:
.modal.in .modal-dialog { margin: 10% auto;}
index.html.slim
= form_tag remote_destroy_account_members_path(@account), id: 'delete-member', method: :delete do
= render partial: 'shared/users_title', locals: { hide_user_nav: false }
答
javascript:
$('#confirm').on('click', function(){
console.log('you clicked confirm');
$('#delete-member').submit();
});
$('.delete-white').on('click', function(e){
e.preventDefault();
$('#confirmDelete').data('id', $(this).data('id')).modal('show');
你确认上'show'事件被解雇? – Victory 2015-03-24 22:56:26
我想不是。当我点击原始按钮时,我可以看到模态。我刚刚添加的日志消息不会打印到日志中。 – 2015-03-24 22:59:08
您使用的是什么版本的引导程序?可能是一个相关的问题:http://stackoverflow.com/questions/18568278/bootstrap-3-0-0-modal-events-not-firing/18568718#18568718 – 2015-03-24 23:01:30