如果填写了特定字段,如何在新选项卡中提交表单,否则正常提交?

Posted

技术标签:

【中文标题】如果填写了特定字段,如何在新选项卡中提交表单,否则正常提交?【英文标题】:How to submit form in new tab if a specific field is filled otherwise submit normally? 【发布时间】:2021-08-17 11:46:31 【问题描述】:

我有一个要求,如果表单中的特定字段已填写(非空),我必须在新标签中提交表单,如果该特定字段为空,则正常提交(不需要新标签)。

我已经尝试过,但如果字段已填写,它不会在新标签中提交:

$("#btnAddInvc").click(function() 
if ($('#txtClaimNo').val() == '') 
    return true;
 else 
    frmAddNewInvc.form.target = '_blank';

    setTimeout(function() 
        $('#frmAddNewInvc')[0].reset();
        return false;
    , 100);

);

提前致谢。 :)

【问题讨论】:

【参考方案1】:

我使用以下代码让它工作:

$("#btnAddInvc").click(function() 
    if ($('#txtClaimNo').val() == '') 
        return true;
     else 
        $('#frmAddNewInvc').attr('target', '_blank');

        setTimeout(function() 
            $('#frmAddNewInvc')[0].reset();
            return false;
        , 100);
    
);

谢谢。

【讨论】:

以上是关于如果填写了特定字段,如何在新选项卡中提交表单,否则正常提交?的主要内容,如果未能解决你的问题,请参考以下文章

在html中如何链接表单提交以在新选项卡中打开并链接相对URL?

iPad Chrome - 在新窗口/选项卡中提交表单不起作用

查询如何存储和处理框架CSRF令牌

Puppeteer:如何处理多个标签?

多个选项卡中的 MVC 表单验证 - 自动跳转到有验证错误的选项卡?

Rails 5 simple_form 将单选按钮标记为必需,如果未填写则阻止提交表单