不是使用keyup运算符的运算符

时间:2014-09-08 14:44:41

标签: javascript jquery

我的桌子上有几个打开的文本框。其中一个盒子将自动填充为100,我已经做了readonly。我想如果受访者在任何其他方框中输入100,我会发出提醒并清除价值。这对我有用。但是我想将此警报功能仅用于非自动填充和只读的文本框。不确定我是否使用:不是操作员是否正确。休息脚本正在运行。

以下是我的剧本。

$(document).ready(function(){
  $('tr td').each(function(){
    if($(this).children('input').val()=='100')
      $(this).children('input').prop('readOnly',true);
  });
  $('input:text:not(readonly)').on('keyup',function(){
    if($(this).val()=='100')
    {
      alert("Please provide answer between 0-99.");
      $(this).val("");
    }
  });
});

2 个答案:

答案 0 :(得分:2)

:not中使用 attribute equal selector

$('input:text:not([readonly])').on('keyup',function(){
 if($(this).val()=='100')
 {
   alert("Please provide answer between 0-99.");
   $(this).val("");
 }
});

答案 1 :(得分:0)

$('input:not([readonly])') 

应该同时适用于readonly = true和readonly = readonly