2013-03-18 2 views
4
<div id="deleteModal" class="modal hide fade" tabindex="-1" role="dialog"> 
    <div class="modal-body"> 
     <span><i class=" icon-info-sign"></i> 
    </div> 
    <div class="modal-footer"> 
     <a class="trashconfirm btn btn-info" data-dismiss="modal" href="javascript:void(0)">Yes</a> 
     <a class="btn btn-info" data-dismiss="modal">No</a> 
    </div> 
    </div> 

Я использую jquery для установки hre.Twitter bootstrap href in modal не работает

 $(".accordion").on('click','.dairytrash',function() { 
    var id = $(this).closest('tr').attr('id'); 
    var ele = $(".modal-footer .trashconfirm "); 
    ele.attr('href','<c:url value="/delete?id='+id+'" />'); 
    }); 

href также правильно настроен, но когда я нажимаю, ничего не происходит.

+2

'<с: URL ...' не является допустимым URL. Похоже, вы пытаетесь использовать серверные конструкции на стороне клиента. – robertklep

+0

Нет, я наконец вижу правильный URL-адрес для установки с помощью firebug, например/Spring-Security/delete? Id = '123456' –

+0

Вы пытаетесь использовать JSP-url в Javascript, я не думаю, что URL-адрес будет разобран JSP и переведен в действительный URL-адрес для клиентской стороны. Я не уверен, что это проблема. – cernunnos

ответ

3

Если вы используете data-dismiss="modal" на кнопке (что вы делаете), Bootstrap будет прикреплять к ней обработчик кликов, чтобы скрыть модальность, если кнопка нажата. Этот обработчик вызывает событие preventDefault(), поэтому любые действия по умолчанию (например, после href) больше не будут запущены.

Если вы хотите, чтобы как вызвать URL при нажатии на кнопку и скрыть модальность, вы собираетесь придется использовать Javascript, чтобы присоединить обработчик событий к кнопке, которая будет как вызова URL и скрыть покадрово.

+0

Объясняет ли это, почему hrefs внутри модаля не получит новый URL? –

Смежные вопросы