从现有javascript中删除对单击事件的要求

从现有javascript中删除对单击事件的要求,javascript,Javascript,我有一个模式弹出窗口,过去有一个提交按钮。 由于表单的内容现在已预先填写,我想删除提交并自动提交表单 下面是javascript中处理此问题的部分 afterShow: function () { $(document).on('submit', '#back-in-stock-popup-wrapper form[name="back_in_stock"]', function () { $.post('ajax/back_in_stoc

我有一个模式弹出窗口,过去有一个提交按钮。 由于表单的内容现在已预先填写,我想删除提交并自动提交表单

下面是javascript中处理此问题的部分

afterShow: function () {
            $(document).on('submit', '#back-in-stock-popup-wrapper form[name="back_in_stock"]', function () {
                $.post('ajax/back_in_stock_subscribe_pop_up.php', $('#back-in-stock-popup-wrapper form[name="back_in_stock"]').serialize(), function (data) {
                    $('#contact_messages').html(data);
                    if ($('.messageStackSuccess').length) {
                        $('.back-in-stock-popup-wrapper-button-row').hide();
                        $('.back-in-stock-popup-content-wrapper').hide();
                    }
                });
                return false;
            });
        }
我希望它遵循代码,而不是等待提交事件

我对javascript毫无希望,我想我可以把它改成

$(document)('#back-in-stock-popup-wrapper form[name="back_in_stock"]', function () {
但那没用


我如何告诉javascript在不等待按钮点击提交的情况下继续操作?

只需删除外部调用,如下所示:

afterShow: function () {
                $.post('ajax/back_in_stock_subscribe_pop_up.php', $('#back-in-stock-popup-wrapper form[name="back_in_stock"]').serialize(), function (data) {
                    $('#contact_messages').html(data);
                    if ($('.messageStackSuccess').length) {
                        $('.back-in-stock-popup-wrapper-button-row').hide();
                        $('.back-in-stock-popup-content-wrapper').hide();
                    }
                });
                return false;
        }

我不知道你希望这行代码做什么。让我看看我是否能对你所建议的这种糟糕的用户体验保持清醒的头脑。您将打开一个包含表单的模式,填充表单,然后在用户眼前自动提交它。这听起来不像你在努力学习,而是在试图避免雇佣开发人员。你基本上已经回答了你自己的每一个问题,并且避免相信任何试图帮助你的人。我们不是免费的代码编写服务。@Iwrestledabearonce。我在哪里回答了我自己的每一个问题?@gforce301不,你假设得太多了。该表单用于在产品重新上市时订阅通知。由于该网站只允许注册和批准的用户进行购买,因此名称和电子邮件已为人所知,因此会预先填充字段。弹出窗口将通知用户请求已发送,而不是向用户显示预填充的表单并要求他们单击提交。他们必须首先点击一个按钮来请求建议,那么为什么要让他们再次点击来发送他们不需要填写的内容呢。实际上让用户体验更好!我不知道在这种情况下这是否会成为一个问题,但在某些情况下,根据您将数据填充到字段中的方式,如果您必须等待数据被填充,您可能需要设置一个间隔,以检查数据是否实际被填充,否则,您可能会得到半填充/空表单信息。@zfrisch比依赖计时函数更好的方法是使用回调或承诺,以确保此函数仅在数据填充函数运行后运行。但是我猜,这里的数据已经在另一个函数中填充了-但是没有更多的信息,这只是猜测:)同意!就我个人而言,我曾经有几次不得不使用计时功能来代替承诺,但无可否认,那是在承诺得到如此广泛的支持之前。“这是一种可能会让你坚持下去的事情。@将军,的确,表格已经填好了,并且经过了验证。@zfrisch我们都去过那里-呃,一想到我过去不得不写的一些代码就让我恶心,哈哈