-1

我在这里得到了这个代码:

就禁用和替换提交按钮而言,它工作正常,但它不会提交表单。我的表单使用“get”方法并将数据提交到另一个页面。

 <script type="text/JavaScript">
    $('.button').click(function() {
        $('.button').remove();
        $('.holder').append("DONT DOUBLE CLICK ANYTHING IN A BROWSER");
        $('.form').submit();
    });
    </script> 

我已经尝试了大多数事情,包括将 .form 更改为我的表单的 id,仍然没有任何乐趣,任何想法都会有所帮助。

HTML 代码

<form action="liftingConfirm.asp" method="get" id="frmArchiveConfirm">
<input name="con_id" type="hidden" id="con_id" value="<%=request.querystring("con_id")%>" />
<input name="sub_id" type="hidden" id="sub_id" value="1" />
<input name="liftingDate" type="hidden" id="liftingDate" value="<%=Session("currentUSDate")%>" />
<div class="holder"><input name="btnConfirm" type="submit" class="button" id="btnConfirm" value="Start New Lifting Gear Examination"  /></div>
4

2 回答 2

2

您使用了错误的选择器,.form正在寻找<form>具有form. 此外,您应该使用以下on()语法:

$('form').on('click', '.button', function() {
    $('.holder').append("DONT DOUBLE CLICK ANYTHING IN A BROWSER");
    $('#frmArchiveConfirm').submit();
    $('.button').remove();
});
于 2013-03-12T08:20:50.073 回答
0

为了让您的 jQuery 代码正常工作,您应该在frmArchiveConfirmjQuery 代码中包含如下。

替换$('.form').submit();$('#frmArchiveConfirm').submit();

否则,如果您在页面中只有一个表单,只需使用$('form').submit();

当您遇到此类错误时,请不要忘记使用 firebug 或浏览器开发工具。您可以轻松找出代码中的错误和错误。

于 2013-03-12T08:23:18.997 回答