Ниже приведен код кнопки в рубине на рельсах
<%= button_to "btnAdd"%>
и ниже - функция jquery:
<script type="text/javascript">
$(document).ready(function() {
$("#btnAdd").click(function() {
alert("Hassan")
});
</script>
Я хочу вызвать функцию jquery через кнопку. Почему бы и не войти в функцию jquery. Пожалуйста, ответьте мне. благодаря
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");
}
});
Проблема в том, что вы не установили 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");
});
});