jQuery 判断表单中多个 input text 中至少有一个不为空

本文介绍了一个简单的JavaScript示例,用于检查HTML页面中指定类名的输入框是否为空,并在全部为空时提示用户。此代码适用于前端开发场景,确保用户至少填写了一项表单内容。

html:

名称1:<input class="seasoning_name" type="text" name="seasoning_name[]"> 
名称2:<input class="seasoning_name" type="text" name="seasoning_name[]"> 
名称3:<input class="seasoning_name" type="text" name="seasoning_name[]"> 

 

js:

seasoning_name = "";
$('.seasoning_name').each(function(){
                    
      seasoning_name += $(this).val();
})                   
                
if(seasoning_name == ""){
                    
      alert("至少填写一项配料!");
      return false;  
}

 

### 获取HTML表单多个具有不同`name`属性的Input元素 对于拥有不同 `name` 属性的 `<input>` 元素,在 HTML 表单内可以通过 JavaScript获取这些元素各自的。当不使用 jQuery 而仅依赖原生 JavaScript 时,可以采用如下方法: #### 使用纯JavaScript按Name获取单一Input 如果目标是基于特定名称获取单个输入的内容,则可以直接利用 `document.querySelector()` 或者更早版本浏览器支持的 `document.getElementsByName()` 方法。 ```javascript // 假设有一个名为 'singleInput' 的 input 字段 let singleValue = document.querySelector('input[name="singleInput"]').value; console.log(singleValue); ``` 此代码片段展示了如何定位到指定名字的第一个匹配项并读取其 `value` 属性[^1]。 #### 处理多组相同Name但带有索引的情况 针对同一页面上存在多个同名(带下标或其他区分符)的 `<input>` 元素的情形,应该考虑它们可能代表数组形式的数据结构。此时可借助循环遍历所有符合条件的选择器结果集。 ```html <!-- 示例:三个 username 输入 --> <input type="text" name="username[]" value="Alice"> <input type="text" name="username[]" value="Bob"> <input type="text" name="username[]" value="Charlie"> ``` ```javascript // 收集所有的 "username[]" 输入,并将其存入数组 const usernames = Array.from(document.querySelectorAll('input[name="username[]"]')) .map(el => el.value); console.log(usernames); // ["Alice", "Bob", "Charlie"] ``` 上述例子说明了怎样处理一组共享相似命名模式的字段集合,其中包含了方括号用于指示潜在的列表型数据[^3]。 #### 针对完全独立的不同Name属性 如果有几个完全不同 `name` 的 `<input>` 标签,那么最简单的方式就是分别为每一个编写单独的选择语句来提取对应的。 ```javascript // 对于各自独特的 name 属性 var firstValue = document.querySelector('input[name="firstName"]').value; var lastValue = document.querySelector('input[name="lastName"]').value; console.log(firstValue, lastValue); ``` 这段脚本适用于那些不具备任何规律性的、彼此间毫无关联的名字标签情况下的检索操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值