javascript - 两个输入字段之一是必需的

标签 javascript jquery

我有两个输入字段,一个是file,另一个是textarea

<input class="input_field" type="file" name="title" />
<textarea class="input_field" name="info"></textarea>

用户必须上传文件或输入文本。如果用户将两个输入都留空,它应该说“选择一个文件输入信息”,如果他/她填写了两个,就可以了。

我的 JQuery:

$(function(){
       $(".input_field").prop('required',true);
});

我有this code .我们如何实现类似 if else 的条件,使其成为必填字段之一?

最佳答案

请参阅此 fiddle https://jsfiddle.net/LEZ4r/652/

当提交表单时,我将您的代码修改为每个具有 input_field 类的所有元素。

$(function(){
        $('form').submit(function (e) {
            var failed = false;
           $(".input_field").each(function() {
               if (!$(this).val()) {
                    failed = true;   
               }
           });

            console.log(failed);
            if (failed === true) {  
                e.preventDefault();
            }
        });
});

关于javascript - 两个输入字段之一是必需的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098017/

相关文章:

javascript - 创建 MEAN API 路由错误

javascript - 如何使用javascript在h2标签中显示最终结果

javascript - PHP服务器只接受部分图片,跨域

javascript - 如果没有此警报框,为什么我的代码无法工作?

javascript - 如何限制 Tab 监听器仅在文本框发生更改时才回调

javascript - 创建连接两个 DIV 的线

javascript - 如何使用jquery隐藏/显示

javascript - 如何在 React Native 中使用 index.js 而不是 (index.ios.js, index.android.js) 进行跨平台应用程序?

javascript - 使用 jQuery 获取调整大小时的尺寸变化

javascript - 如何在导航栏中使用多个下拉菜单?