首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有机会用div元素而不是输入类型submit提交ajax表单吗?

有机会用div元素而不是输入类型submit提交ajax表单吗?
EN

Stack Overflow用户
提问于 2014-02-24 15:25:42
回答 4查看 177关注 0票数 0

我在表单外有一个表单和一个div。以前我用$(".btn-update.")click()做表格,现在用$(".btn-update").ajaxForm()不能提交表格。

html代码:

代码语言:javascript
复制
<form id="company-profile-edit-form" name="company-profile-edit-form" enctype="multipart/form-data" action="updateProfileAction.php" method="POST">
    <label>
        Company Name: <span class="req">*</span>
    </label>
    <input name="company-name" type="text" value="{companyName}" />
</form>

更新配置文件

js代码:

代码语言:javascript
复制
$('.btn-update').ajaxForm({
    beforeSend: function () {
        $('<div class="loader"><img src="./resources/images/loader.gif" /></div>').appendTo(".main-backend .popups");
        $(".loader").toggle();
    },
    beforeSubmit: function () {
        var firstName = $("input[name=first-name]", "#company-profile-edit-form").val();

        if ((email === "")) {
            $('.error-message').css({
                'display': 'block'
            });
            $(".error-message span").html('Ups! You forgot to populate fields that are required!');
            $('.error-message').fadeIn('slow', function () {
                $('.error-message').delay(7000).fadeOut('slow');
            });
            return false;
        }

    },
    success: function (data) {
        $(".loader").remove();

        $("#company-profile-edit-form")[0].reset();
        $(".company-profile-edit-close").remove();
        $(".edit-profile").remove();
        $(".op").toggle();
    }
});

我如何用<div class="btn-update">Update profile</div>提交这份表格?

感谢所有人

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-24 15:35:10

ajaxForm必须分配给您的表单,而不是按钮。

然后,只需将一个"onclick“事件分配给您的"btn-update”(顺便说一句:对于id来说,最好避免按类提交,因为id是唯一的,而您可以将相同的类分配给多个项)和正常子类内部。

所以:

代码语言:javascript
复制
$('#company-profile-edit-form').ajaxForm({ ...

代码语言:javascript
复制
$( '.btn-update' ).click(function() {
   $('#company-profile-edit-form').submit();
});
票数 0
EN

Stack Overflow用户

发布于 2014-02-24 15:32:42

不,你可以!

尝试将点击功能绑定到div。

代码语言:javascript
复制
<div id="update" class="btn-update">Update profile</div>

而js:

代码语言:javascript
复制
$( "#update" ).click(function() {
     $('#company-profile-edit-form').submit();
});

记住用你的提交函数替换警报!

票数 0
EN

Stack Overflow用户

发布于 2014-02-24 15:34:11

https://api.jquery.com/submit/查找第一个示例:表单外部的div。答案是:

代码语言:javascript
复制
<form id="target" action="destination.html">
<input type="text" value="Hello there">
<input type="submit" value="Go">
</form>
<div id="other">
Trigger the handler
</div>


$( "#other" ).click(function() {
$( "#target" ).submit();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21991859

复制
相关文章

相似问题

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