вызов функции jquery через button_to в ruby на рельсах

0

Ниже приведен код кнопки в рубине на рельсах

<%= button_to "btnAdd"%> 

и ниже - функция jquery:

<script type="text/javascript">
 $(document).ready(function() {
            $("#btnAdd").click(function() {
              alert("Hassan")
        });
</script>

Я хочу вызвать функцию jquery через кнопку. Почему бы и не войти в функцию jquery. Пожалуйста, ответьте мне. благодаря

  • 0
    можете поделиться сгенерированным html
  • 0
    Я добавил свой ответ. Проверьте его.
Теги:

2 ответа

1

button_to создает форму с типом ввода = "отправить", например:

<%= button_to "btnAdd"%>
# => "<form method="post" action="" class="button_to">
#      <div><input value="btnAdd" type="submit" /></div>
#    </form>"

Поэтому попробуйте следующее:

$(document).ready(function() {
     $("input[value='btnAdd']").click(function(e) {
      e.preventDefault();
      alert("Hassan");
    }
});

DEMO

  • 1
    @HassanAliKhan, этот ответ лаконичен и эффективен. Вы должны принять это как правильное.
  • 0
    Но это не работает в Ruby на рельсы приложения
Показать ещё 5 комментариев
0

Проблема в том, что вы не установили id вашей кнопки. Попробуйте следующее:

<div id="btn">
  <%= button_to "btnAdd" %>
</div>

#=> <input type="submit" value="btnAdd" id="btn" />

Измените свой JQuery следующим образом:

$(document).ready(function() {
     $("#btn").click(function(event) {
         event.preventDefault();
      alert("Hassan");
    });
});

скрипка

Ещё вопросы

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