Php 必填输入字段
我有一些使用foreach从循环中显示的输入字段。单击后,我希望使用jquery将所有这些都设置为必需的。如果循环显示1或3个输入,则所需的函数工作正常,但如果循环显示2个输入,则只需要第一个输入,并且可以保存表单,第二个输入为空。我如何解决这个问题? 非常感谢您的帮助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"&
<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()
将对整个集合产生影响。我这样做了,为什么我必须搜索?因为你写了我不需要它。输入字段不会重复,它们都不同