我正在研究学校项目,我在验证选择框时遇到问题。这是非常简单的旅行计划,让我们说我有3个用户访问过的地方,现在他可以选择确定访问顺序。例如:[1]电影院,[3]音乐会,[2]购物中心。选择框由PHP自动生成。如何编写通用的jQuery脚本来验证每个选项框的唯一性?
以下是生成选择字段的PHP代码;
$title = $_GET['title'];
$elements = count($_GET['eventid']);
echo "<h5>Order your trip</h5>";
foreach($_GET['eventid'] as $index => $id)
{
echo"<strong>" .$title[$index] . "</strong><select name='".$id."'>";
for($i=1;$i<=$elements;$i++){
echo"<option value='". $i ."'>". $i ."</option>";
}
echo"</select><br><br>";
}
现在我想验证选择框,无论有多少事件。我想出了这段代码。它有效,但可以更容易吗?
$('#validate').click(function() {
var selectValues = new Array();
$('select.order').each(function() {
selectValues.push($(this).val());
});
var elements = selectValues.length;
var i;
for (i = 0; i < elements - 1; i++) {
if (selectValues[i] == selectValues[i + 1]) {
alert('error');
}
}
});