php - 提交一个表格导致提交另一个 : 3 Html forms in a Page

标签 php jquery html css form-submit

** 场景:**

  • 我在一个页面中有 3 个表单(设置)
  • 当我点击任何一个按钮时,其他两个表单被jquery设置为隐藏

enter image description here

** 问题:**

  • 当我提交第二个或第三个表单时,尽管所有表单名称都不同,但只提交了第一个表单

  • 其他两种形式甚至不响应 jquery 和 preventDefault 方法



第一个表单提交代码:

$('form[name=noteForm]').submit(function(e){    
    var postData = $(this).serialize();
    $.ajax({
        url: baseURL + "admin/Settings/ChangeNotificationSettings",
        type:'post',
        data:postData,
        success:function(data){
            SetNotificationModal('settings successfully updated');
        } ,
        error:function(data){
            alert(data);
        }
    });
    e.preventDefault();
}); 



第二种形式:

$('form[name=socialMedia]').submit(function(evt){
        evt.preventDefault();
        var postData = $(this).serialize();
        $.ajax({
            url:baseURL +"admin/settings/change_social_media",
            type:'post',
            data:postData,
            success:function(){
                SetNotificationModal('social media settings updated');
            }    
        });    
    });

最佳答案

必须在表单标签中使用id

这是你的第一个表单通知

$('#form1').submit(function(e){
  var postData = $(this).serialize();

  $.ajax({
    url: baseURL + "admin/Settings/ChangeNotificationSettings",
    type: 'post',
    data: postData,
    success:function(data){
      SetNotificationModal('settings successfully updated');
    } ,
    error:function(data){
      alert(data);
    }
  });
  e.preventDefault();
});

这是您的第二个 Form SocialMedia

<form id="form2"></form>

$('#form2').submit(function(evt){
  evt.preventDefault();
  var postData = $(this).serialize();
  $.ajax({
    url:baseURL +"admin/settings/change_social_media",
    type:'post',
    data:postData,
    success:function(){
     SetNotificationModal('social media settings updated');
    }    
  });    
});

希望对你有帮助

关于php - 提交一个表格导致提交另一个 : 3 Html forms in a Page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51815214/

相关文章:

javascript - JQuery,获取输入id

javascript - 如何使用 AJAX 刷新元素?

javascript - 根据下拉菜单中的所选元素而变化的文本区域

javascript - 使用 JQuery 在动态 JQuery UI 对话框中为动态创建的表单元素设置值

javascript - 如何在javascript中获取复选框的标签值

html - Youtube 的 HTML5 视频播放器如何控制缓冲?

javascript - React Aphrodite 奇数 + 偶数选择器

php - Services_Twilio_TinyHttpException 错误 PHP

php - 在网页上显示来自 SSH 可访问文件的实时数据的最佳方式

PHP函数检查给定范围内的时间?