0
4

3 回答 3

1

尝试

将提交处理程序放在按钮单击之外,并在单击时调用表单提交。

我可以从您发布的 html 表单中看到有 idmyForm而不是supportForm

$(".submit-button").click(function () {
    if ($(".submit-button").hasClass("disabled") == false) {
        alert("true");
        $("#myForm").submit(); // or $("#myForm").trigger("submit");
    }
});
$("#myForm").submit(function (ev) {
    alert("submit");
    var form = $(this);
    $.ajax({
        url: form.attr('action'),
        data: form.serialize(),
        success: function (data) {....
        }
    });
    return false;
});
于 2013-10-29T13:06:19.930 回答
0

这可能是因为您的表单有一个 idmyForm但您正在尝试提交supportForm

于 2013-10-29T13:07:14.603 回答
0

您必须提交表单并将目标操作设置为 iframe...如果您想在 iframe 加载后进行 AJAX 发布...

HTML:

<form id="my_form" class="myForm" method="post" action="mypage.jsp" **target="iframe123"**>


 </form>
 **<iframe id="iframe123" style="display:none;">

  </iframe>**
  <a class="submit-button" href="#" onclick="">Submit</a>

 jQuery:

  document.getElementById('my_form').submit(); // to submit form
    $('#iframe123').on('load',function(){ // Ajax Post
            alert('Hello');
            var form = $(this);
            $.ajax({
                url: form.attr('action'),
                data: form.serialize(),
                success: function (data) {

                }
            });     
            return false;
 });

演示

  Hope it Helps....
  Thank U
于 2013-10-29T14:08:22.343 回答