【发布时间】:2016-02-06 08:45:49
【问题描述】:
我需要实现检查表单输入是否为空。如果表单值为空,则突出显示输入字段和表单,否则表单字段和输入不会突出显示。
如果所有表单和输入都不为空,我需要为每个表单一个一个调用 AJAX。我尝试了以下代码,但没有得到正确的输入。
我的 HTML
<div id="entrycontloop">
<form action="" class="form-inline multipleformgrp" method="POST" enctype="multipart/form-data" autocomplete="off" >
<div class="form-group">
<label for="firstname">First Name<span class="cs_mandatory">*</span></label>
<input type="text" class="form-control ampl_width90" maxlength="25" id="firstname" name="firstname" value="" placeholder="Firstname *" >
</div>
<div class="form-group">
<label for="lastname">Last Name<span class="cs_mandatory">*</span></label>
<input type="text" class="form-control ampl_width90" maxlength="25" id="lastname" name="lastname" value="" placeholder="Lastname *">
</div>
</form>
<form action="" class="form-inline multipleplayerformgrp" method="POST" enctype="multipart/form-data" autocomplete="off">
<div class="form-group">
<label for="firstname">First Name<span class="cs_mandatory">*</span></label>
<input type="text" class="form-control ampl_width90" maxlength="25" id="firstname" name="firstname" value="" placeholder="Firstname *" >
</div>
<div class="form-group">
<label for="lastname">Last Name<span class="cs_mandatory">*</span></label>
<input type="text" class="form-control ampl_width90" maxlength="25" id="lastname" name="lastname" value="" placeholder="Lastname *">
</div>
</form>
</div>
jQuery
<script>
$(document).on('click','.submitallplayerbtn',function(){
var AddPlayerChk = true;
var FormCount = $('#entrycontloop .multipleformgrp').length;
$('#entrycontloop .multipleformgrp').each(function(){
var $thisform = $(this);
$thisform.css('border','0px solid red');
$thisform.find('input').css('border','1px solid #d6d6d6');
var lastname = $thisform.find("#lastname").val();
if(firstname==''){
$thisform.find("#firstname").focus();
$thisform.find("#firstname").css('border','1px solid red');
AddPlayerChk = false;
}
if(lastname==''){
$thisform.find("#lastname").focus();
$thisform.find("#lastname").css('border','1px solid red');
AddPlayerChk = false;
}
if(AddPlayerChk){
$thisform.closest('.multipleplayerformgrp').css('border','0px solid red');
}else{
$thisform.closest('.multipleplayerformgrp').css('border','1px solid red');
}
});
if(AddPlayerChk){
return false;
}else{
alert('ajax call');
}
});
</script>
【问题讨论】: