嵌套的jquery提交函数未启动



一旦用户单击图像元素,我将尝试通过ajax提交表单。

HTML

        <img class="remove_subscription" id="remove_mobile_id_<?php echo get_the_ID(); ?>" src="<?php echo get_bloginfo('template_directory') ?>/images/ic_remove_circle_outline_grey600_24dp.png" alt="sms remove icon"/>
          <form class="hidden" id="remove_user_mobile_form_ajax_54" method="POST" action="#">
            <input type="hidden" name="user_id" value="<?php echo get_current_user_id(); ?>" />
            <input type="hidden" name="followed_user_id" value="<?php echo get_the_ID(); ?>" />
            <input type="submit" name="submit" value="LEAVE LIST"/>
          </form>

JS-

$(".remove_subscription").click(function(){
    $("#remove_user_mobile_form_ajax_54").submit(function(event){
        alert("test");
    });
});

我无法获得警报或任何提交功能代码以启动。我有其他表单运行良好,但它们是在用户单击提交按钮元素时提交的,唯一真正的区别是,现在我是在用户点击表单外的图像元素时提交。

您没有提交表单,只是注册了一个提交事件处理程序。

如果您想提交表单,只需调用不带任何参数的submit方法即可。

$(".remove_subscription").click(function(){
    $("#remove_user_mobile_form_ajax_54").submit();
});
$("#remove_user_mobile_form_ajax_54").submit(function(){
    alert("test");
});
$(".remove_subscription").click(function(){
    $("#remove_user_mobile_form_ajax_54").submit();
});

最新更新