首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当所有输入文本字段都为空时阻止表单提交,但允许使用jquery在其中任何一个字段不为空时提交表单

当所有输入文本字段都为空时阻止表单提交,但允许使用jquery在其中任何一个字段不为空时提交表单
EN

Stack Overflow用户
提问于 2015-03-31 22:15:55
回答 1查看 586关注 0票数 0

场景是,我有一个包含多个动态文本字段的表单。

代码语言:javascript
复制
<form id="add" action="" method="POST">
  <input type="text" id="product-$id" name="quantity[]" class="quantity" />
</form>

根据条件,它会生成多个输入字段。它看起来像这样

代码语言:javascript
复制
<form id="add" action="" method="POST">
<input type="text" id="product-1" name="quantity[]" class="quantity" />
<input type="text" id="product-2" name="quantity[]" class="quantity" />
<input type="text" id="product-3" name="quantity[]" class="quantity" />
    </form>

现在,如果所有文本字段都为空,我希望阻止表单提交。但是,如果它们中的任何一个有值,我将允许表单提交。

EN

回答 1

Stack Overflow用户

发布于 2015-03-31 22:29:16

我希望下面的代码能让您对如何继续进行有所了解。

代码语言:javascript
复制
function SubmitForm(){

     //get all the dynamic textbox in the form
      var quantities =$('#add').find('.quantity');
      var hasValue = false;

      $.each(quantities, function(i, txtbox)
        {
           if ($.trim($(txtbox).val()) != '')
             {
               hasValue = true;
               return false; //break
               }
        });

        if (!hasValue)
          {
            return; //do not proceed further
            }

      //code here as atleast one textbox has a value

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29370764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档