Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 必填输入字段_Php_Jquery - Fatal编程技术网

Php 必填输入字段

Php 必填输入字段,php,jquery,Php,Jquery,我有一些使用foreach从循环中显示的输入字段。单击后,我希望使用jquery将所有这些都设置为必需的。如果循环显示1或3个输入,则所需的函数工作正常,但如果循环显示2个输入,则只需要第一个输入,并且可以保存表单,第二个输入为空。我如何解决这个问题? 非常感谢您的帮助 <form class="input-seg"> <?php foreach($GET_INPUT as $get_input){ ?> <div class="form-group"&

我有一些使用foreach从循环中显示的输入字段。单击后,我希望使用jquery将所有这些都设置为必需的。如果循环显示1或3个输入,则所需的函数工作正常,但如果循环显示2个输入,则只需要第一个输入,并且可以保存表单,第二个输入为空。我如何解决这个问题? 非常感谢您的帮助

<form class="input-seg">
<?php

foreach($GET_INPUT as $get_input){
  ?>

  <div class="form-group">
    <label  class="control-label col-sm-3"><?=$get_input->name;?></label>
    <div class="col-sm-3">
      <input  type="text" name="inputname[]" class="form-control inp"   >
    </div>
  </div>
  <?php
}
?>
</form>

JQUERY

$('.input-seg').click(function() {
  if($(".inp").val() == ""){
    $(".inp").focus();
    $('.inp').css('border', '2px solid'); 
    $('.inp').css('border-color', 'red');
    for(i=0;i<3;i++) {
      $('.inp').fadeTo('slow', 0.1).fadeTo('slow', 1.0);
    };
    return false;
  }
});
$('.input seg')。单击(函数(){
如果($(“.inp”).val()=“”){
$(“.inp”).focus();
$('.inp').css('border','2px solid');
$('.inp').css('border-color','red');
对于(i=0;i,您应该使用来验证字段。该链接显示了许多示例。在事件侦听器中处理$(this)是一种更加优雅的方法:

$('.inp').focusout(function() { validate your field element object $(this)  });

您的for循环正在重复相同的事情3次。您不需要此循环。在对类执行操作时不需要此循环。那么,如何显示输入行,使它们来自表。?这是另一个问题。请在创建问题之前进行研究
$(“.inp”)
是元素的集合。因此
$(.inp”).val()
将对整个集合产生影响。我这样做了,为什么我必须搜索?因为你写了我不需要它。输入字段不会重复,它们都不同