单一选择下拉列表

时间:2009-11-20 12:35:36

标签: javascript jquery html

我正在构建一个表单以对系列项目进行排名。用户将读取该项目并在下拉列表中选择从1到20的评级。所有20个项目将同时显示。确保用户没有为多个选项选择相同的数字的最佳方法是什么?然后我会显示一条错误消息,“您已经将项目排在第5位”

由于

3 个答案:

答案 0 :(得分:2)

将项目放在带有选项的列表中,以便在列表中向上或向下移动元素。

答案 1 :(得分:1)

我会建议类似以下功能的东西。如果选择重复,您可能需要添加一些内容以将选择恢复为某个默认值。

function checkDupe(element) {
    var dupe = false;

    $("select").each(function() {
    if ($(this).attr("id") != $(element).attr("id") && $(this).attr("value") == $(element).attr("value")) {
            dupe = true;

            alert("You have already ranked an item number " + $(element).attr("value"));

            return;
        }
    });

    return dupe;
}

只需将其添加到所有下拉列表的onchange事件中即可。

<select id="a1" onchange="checkDupe(this)">

请务必注意,每个列表必须具有唯一ID。

答案 2 :(得分:0)

validation有一个jquery插件,可以帮助您定义规则。它只适用于提交,但它仍然不会发送表格并告诉你哪个条目有误。看看它,可能它可以帮助你。