jquery - 选择相同输入时禁用输入字段?

标签 jquery

我有一个输入字段(源语言),当我单击其中一种源语言时,具有相同文本的目标语言被禁用

到目前为止我已经做到了,但是当我单击源语言时它仍然禁用目标语言

我想每次重置它..而不是总是监听事件

这是演示 http://jsfiddle.net/ezNxU/

// change the target language according to the source language 
$('#source').change(function () {

var option_source = $('select#source option:selected').text();

$('select#target option').each(function () {
    if ($(this).text() == option_source) $(this).prop("disabled", true);
    console.log($(this).text());
});

});

最佳答案

要重置禁用属性,请将其应用于所有选项,并使用函数调用将其设置为 true/false

$('#source').on('change', function() {
    var self = this;
    $('#target option').prop('disabled', function() {
        return this.value == self.value;
    });
});

FIDDLE

关于jquery - 选择相同输入时禁用输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15659590/

相关文章:

javascript - 在 three.js 中向对象(白色圆圈)添加文本

javascript - 如何实现必需的验证以检查用户是否输入了至少一个值

javascript - Sweet Alert - 没有确认按钮的 Ajax 调用

jquery - 添加 css 类到 tr 失败

javascript - 防止在 javascript 中粘贴单引号和双引号

javascript - 我如何 for...in 循环遍历这个包含多个 cookie 的 JSON 数组来获取键值对?

javascript - 使用 Carrierwave 上传前预览图像

jquery - 在另一个 div 中动画 div

jQuery.Cycle - 在同一容器上使用两种不同的效果

jquery - 与 jQuery grunt 脚本相比,Jammit 对 jQuery 1.9.1 的压缩效果很差(145k vs 93k)