This is a common jQuery validator issue. There are two ways to solve this problem:
Method1:
jQuery Validator , : http://www.codeboss.in/web-funda/2009/05/27/jquery-validation-for-array-of-input-elements/
Method2:
:
HTML:
<form id="insertResult" method="post" action="excelSQL.php" >
<select id="selectField0" name="select[]" style="float:left" class="error">
<option selected="" value="">Select one</option>
<option value="Email">Email</option>
<option value="1_Name2">1_Name2</option>
</select>
<select id="selectField1" name="select[]" style="float:left">
<option selected="" value="">Select one</option>
<option value="Email">Email</option>
<option value="1_Name2">1_Name2</option>
</select>
...
</form>
JavaScript:
$("#insertResult").find("select").each(function() {
$(this).validate({
rules: {
'select[]': {
required: true,
unique: true
}
}
});
});
№ 3:
jQuery , , , , . , , " ", , , , . , , , .
, # 3 jQuery jQuery :
JavaScript:
$('#insertResult').submit(function(event) {
if( itemNotSelected( $('#selectField0'), $('#selectField1') ) == true ) {
$('.error2').css("display","block");
event.preventDefault();
return false;
} else if( isEqual($("#selectField0"), $("#selectField1") ) == true ) {
$('.error2').css("display","none");
$('.error1').css("display","block");alert("afda")
event.preventDefault();
return false;
}
});
$('#selectField0, #selectField1').focus(function() {
$('.error2, .error1').hide();
});
function isEqual(elem1, elem2) {
return (elem1.find("option:selected").html() ==
elem2.find("option:selected").html());
}
function itemNotSelected(elem1, elem2) {
return ( elem1.find("option:selected").html() == "Select one" ||
elem2.find("option:selected").html() == "Select one" );
}
HTML:
<select id="selectField0" name="select[]" style="float:left" class="error">
<option selected="" value="">Select one</option>
<option value="Email">Email</option>
<option value="1_Name2">1_Name2</option>
</select>
<select id="selectField1" name="select[]" style="float:left">
<option selected="" value="">Select one</option>
<option value="Email">Email</option>
<option value="1_Name2">1_Name2</option>
</select>
<span class="error2" style="display:none">These are required fields</span>
<span class="error1" style="display:none">Fields must be unique</span>
<input type="submit" name="submit" value="submit" />
, :
- . "" .
"" .
, .
, :
, " ".
- , " ".