-1

在 Rails 中,我创建了一个隐藏表单,当用户单击另一个表单的提交按钮时应该提交该表单:

 <th><%= f.submit :id => 'button1',  :class => 'btn btn-small btn-primary', :onclick => "sketch.toDataURL(); myway()"  %>

为了使这成为可能,我添加了一个 jquery 函数:

$(document).ready(function() {
function myway() {
   $('#my_form').trigger('submit');
  }
$("#button1").click(function(){
$('#my_form').trigger('submit');
});

不知何故,我得到了错误: myway 没有定义?

4

2 回答 2

1

我会说,尝试这样做,以防止按钮提交点击的默认行为:

function myway() {
    $('#my_form')[0].submit(); //here submit using javascript, not jquery.
}
$(document).ready(function () {
    $("#button1").click(function (e) {
        e.preventDefault();
    });
});
于 2013-07-22T09:04:08.980 回答
0

尝试这个;

<script>
function myway() {
   $('#my_form').trigger('submit');
}
$(document).ready(function() {    
  $("#button1").click(function(){
  $('#my_form').trigger('submit');
});
</script>
于 2013-07-22T09:03:04.667 回答