首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用<a>标记提交表单

使用<a>标记提交表单
EN

Stack Overflow用户
提问于 2013-10-29 13:04:27
回答 3查看 64关注 0票数 0

我有一个带有一些字段的表单和一个带有链接的按钮。我想点击这个按钮并提交表单。表单如下所示:

代码语言:javascript
复制
 <form id="myForm" action="mypage.jsp">
  .....
 <a class="submit-button" href="#">Submit</a>
 </form>

然后我的js:

代码语言:javascript
复制
  $(".submit-button").click(function(){
        if($(".submit-button").hasClass("disabled") == false){ 
            alert("true");
            $("#myForm").submit(function(ev) { 
                alert("submit");
                var form = $(this);
                $.ajax({
                    url: form.attr('action'),
                    data: form.serialize(),
                    success: function (data) {
                        ....
                    }
                });     
                return false;
            });         
        }   
    });

我的问题是,当我点击按钮什么都不会发生。我能看到“真”警报,但看不到“提交”警报。有人知道问题出在哪里吗?提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-29 13:06:19

试一试

将submit处理程序放在按钮外单击,然后在单击时调用submit。

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

代码语言:javascript
复制
$(".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;
});
票数 1
EN

Stack Overflow用户

发布于 2013-10-29 13:07:14

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

票数 0
EN

Stack Overflow用户

发布于 2013-10-29 14:08:22

你必须提交表格并将目标动作设置到iframe.如果您想在iframe加载之后进行AJAX发布.

代码语言:javascript
复制
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;
 });

演示

代码语言:javascript
复制
  Hope it Helps....
  Thank U
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19659040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档