Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证具有相同名称的多个字段jquery?_Php_Jquery_Validation - Fatal编程技术网

Php 验证具有相同名称的多个字段jquery?

Php 验证具有相同名称的多个字段jquery?,php,jquery,validation,Php,Jquery,Validation,我的页面中有多个select输入,它们是用相同的名称动态创建的 我的代码: <select name="area[]" id="area[]" class="area"> <option value="">Select Area</option> <? $cities = $this->city_model->get_all($posters->product_id); foreach($

我的页面中有多个select输入,它们是用相同的名称动态创建的

我的代码:

<select name="area[]" id="area[]" class="area">
    <option value="">Select Area</option>
    <?  
     $cities = $this->city_model->get_all($posters->product_id);
         foreach($cities as $city) { ?>
           <option value="<?=$city->city_id?>"><?=$city->city_name?></option>
        <? } ?>
 </select>
我对它也做了同样的操作,它也在工作,但它也提交了表单,即使我在

 <input type="submit" name="something" id="something" value="something" onclick="checkType();return false;">    

if语句中缺少一个右括号。试试这个:

$('.area').each(function(){ 
   if($(this).val() === "") {
      alert("please select Area");
      return false;
   }
});
编辑:我重新添加了
返回false
部分,因为OP可能只想显示1个警报,而不管有多少项无效


if语句中缺少一个右括号。试试这个:

$('.area').each(function(){ 
   if($(this).val() === "") {
      alert("please select Area");
      return false;
   }
});
编辑:我重新添加了
返回false
部分,因为OP可能只想显示1个警报,而不管有多少项无效

试试这个:

$('.area').each(function(){ 
   if($(this).val() === "") {
      alert("please select Area");
      return false;
   }
});
<script>$('.area').each(function() {
        if ($(this).val() == '') {
            alert("please select Area");
            return false;
        }
    });   
</script>
$('.area')。每个(函数(){
if($(this.val()=''){
警报(“请选择区域”);
返回false;
}
});   
试试这个:

$('.area').each(function(){ 
   if($(this).val() === "") {
      alert("please select Area");
      return false;
   }
});
<script>$('.area').each(function() {
        if ($(this).val() == '') {
            alert("please select Area");
            return false;
        }
    });   
</script>
$('.area')。每个(函数(){
if($(this.val()=''){
警报(“请选择区域”);
返回false;
}
});   

什么是“不工作”?JavaScript控制台中的任何错误?什么是“不工作”?JavaScript控制台中的任何错误?
==“code>对
0
为真,可能有问题。
==“code>对
0
为真,可能有问题。或者
var unSelected=$('select')。过滤器(函数(){return!this.value;}).length;
?@Johan,
!0
计算结果为true,这在此处不适用。或者
var unSelected=$('select').filter(function(){return!this.value;}).length;
?@Johan,
!0
计算结果为true,这在此处不适用。