link_to рельсы по клику модальные должны открыться

0

У меня есть ссылка в моей заявке

<%= link_to raw('<i class="icon-thumbs-up"></i> Accept'), {:controller => "dashboard", :action => "accept_bid", :id => bid_det.id }, :class => "btn btn-success incoming_accept_bid", :id => "bid_acc_"+bid_det.id.to_s, :data => {:toggle => "modal", :bidid => bid_det.id.to_s}, :remote => true  %>

У меня есть мой javascript, и это похоже на

  $('.incoming_accept_bid').each(function(i) {
    var bid_acc = $(this).data('bidid');
    $('#bid_acc_vin_'+bid_acc).on('click', function(){     
    $('#bid_accept_vin_'+bid_acc).modal(); $('#incoming_bid_det_'+bid_acc).hide(); });
  });

При щелчке я получаю следующую ошибку для открытия модального

Ошибка при сбое: ошибка синтаксиса, нераспознанное выражение: /accept_bid/28

Я знаю ошибку, с которой моя link_to преобразуется в

<a href="/accept_bid/28" class="btn btn-success incoming_accept_bid" data-bidid="28" data-remote="true" data-toggle="modal" id="bid_acc_28"><i class="icon-thumbs-up"></i> Accept</a>

если href равно #, тогда это сработало бы, но я хочу вызвать это действие, а также открыть модальный щелчок.

Скажите, пожалуйста, как это сделать.

  • 0
    если вам нужно, чтобы функция js работала, добавьте оператор return false в конце вашего обработчика события click.
  • 0
    да, это сработало, спасибо.
Теги:
modal-dialog
ruby-on-rails-3

1 ответ

0
$('.incoming_accept_bid').each(function(i) {
    var bid_acc = $(this).data('bidid');
    $('#bid_acc_vin_'+bid_acc).on('click', function(){     
    $('#bid_accept_vin_'+bid_acc).modal(); $('#incoming_bid_det_'+bid_acc).hide(); });
    return false;
});
  • 0
    возврат false не работал для функции .each, поэтому я изменил функцию щелчка, например $ ('. input_accept_bid'). on ('click', function () {var bid_acc = $ (this) .data ('bidid'); $ ('# bid_accept_vin _' + bid_acc) .modal (); $ ('#coming_bid_det _' + bid_acc) .hide (); вернуть false;});
  • 0
    Вы можете исправить мой ответ, а затем дать подписчикам знать, как это сделать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню