submit form on click event using jquery

前端 未结 5 576
悲&欢浪女
悲&欢浪女 2021-01-01 21:28

So can someone please tell why neither of these options will actually submit the form? I am trying to do something more complicated but I have boiled it down to this to try

相关标签:
5条回答
  • 2021-01-01 21:34

    Do you need to post the the form to an URL or do you only need to detect the submit-event? Because you can detect the submit-event by adding onsubmit="javascript:alert('I do also submit');"

    <form action="javascript:alert('submitted');" method="post" id="testForm" onsubmit="javascript:alert('I do also submit');">...</form>
    

    Not sure that this is what you are looking for though.

    0 讨论(0)
  • 2021-01-01 21:43

    Why not simply use the submit button to run the code you want. If your function returns false, it will cancel the submission.

    $("#testForm").submit(function() {
        /* Do Something */
        return false;
    });
    
    0 讨论(0)
  • 2021-01-01 21:46

    it's because the name of the submit button is named "submit", change it to anything but "submit", try "submitme" and retry it. It should then work.

    0 讨论(0)
  • 2021-01-01 21:47

    If you have a form action and an input type="submit" inside form tags, it's going to submit the old fashioned way and basically refresh the page. When doing AJAX type transactions this isn't the desired effect you are after.

    Remove the action. Or remove the form altogether, though in cases it does come in handy to serialize to cut your workload. If the form tags remain, move the button outside the form tags, or alternatively make it a link with an onclick or click handler as opposed to an input button. Jquery UI Buttons works great in this case because you can mimic an input button with an a tag element.

    0 讨论(0)
  • 2021-01-01 21:50

    Using jQuery button click

    $('#button_id').on('click',function(){
         $('#form_id').submit();
     });
    
    0 讨论(0)
提交回复
热议问题