检查所选选项是否唯一

时间:2015-12-04 18:41:56

标签: javascript php jquery input

我正在研究学校项目,我在验证选择框时遇到问题。这是非常简单的旅行计划,让我们说我有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');
        }
    }
});

0 个答案:

没有答案