你可以试试这个(textarea
当你输入Example 2
任何textarea
以id
开头的时它会禁用my_ta_
)
$('[id^="my_ta_"]').on('keyup', function(){
var txt = $(this).val();
if(txt.match(/Example 2/)){
$(this).prop('disabled', 1);
}
});
它甚至会匹配example 2
from Some text Example 1 but example 2
。
示例在这里。
更新:要最初检查文本example 2
并使其disabled
有其他(投票赞成)答案,请选择您喜欢的一个,但我编写了代码来检查textarea
用户何时写入,textarea
如果找到example 2(in any case/any where)
,textarea
则将被禁用。
更新:
重新启用disabled textarea
使用select
值
$('[id^="my_ta_"]').on('keyup change', function(){
var txt = $(this).val();
if(txt.match(/Example 2/i)){
$(this).prop('disabled', 1);
}
else $(this).prop('disabled', 0);
});
// works on (re-enables) my_ta_2
$('select').on('change', function(){
var text1 = $(this).val();
$('#my_ta_2').val(text1).trigger('change');
});
示例在这里。
更新:也许你也可以试试这个(最初检查并禁用并重新启用更改)
$('textarea[id^="my_ta_"]').prop('disabled', function(){
return $.trim(this.value.toLowerCase()) == 'example 2'
})
.on('change', function(){
var txt = $(this).val();
if(txt.match(/example 2/i)){
$(this).prop('disabled', 1);
}
else $(this).prop('disabled', 0);
});
// works on (re-enables) my_ta_2
$('select').on('change', function(){
var text1 = $(this).val();
$('#my_ta_2').val(text1).trigger('change');
});
这里的例子。