JQuery 比较选择的同级值

标签 jquery select siblings

我有 10 个下拉菜单,每个下拉菜单有 30 个左右的选项。我试图通过使用 JQuery 将每个选择值与其同级值进行比较来防止在任何菜单中选择相同的值。这是我的代码,但它不起作用:

$('#select1').change(function() {
    if ($(this).val() == $(this).siblings().val()) {
        alert("OK");
    }
});

如您所见,我正在尝试使用 $(this).siblings().val()#select1 的值与其所有同级值进行比较。不明白为什么这行不通。

最佳答案

$('#select1').change(function() {
    var self = this, 
        t = $(this).siblings().filter(function() {
            return this.value == self.value;
        });
    if (t.length) {
        alert("OK");
    }
});​

FIDDLE

关于JQuery 比较选择的同级值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407736/

相关文章:

javascript - 减去后自动填充输入

php - 我的 jQuery .ajax 脚本没有将 html 放在 div 中

mysql - 这个简单的 COALESCE 选择查询有什么问题? (mysql)

css - 在没有字体大小的情况下在 IE 中设置 SELECT 的高度

css - 是否有 "previous sibling"选择器?

javascript - 用 x% 宽的颜色填充表格单元格

JavaScript 在从服务器获取数据之前正在处理

php - mysql在PHP中选择不同的查询

jquery - 使用 jQuery 查找最近的 sibling

javascript - 仅选择具有类名称的同级的 div 内的文本,有许多相同类名称的族