当用户按下键盘上的Enter键时,我使用以下jquery片段将“ UK”附加到文本输入中:

jQuery('#myinput').one('keypress', function (e) {
  if (e.which == 13) {
    jQuery('#myinput').val($('#myinput').val() + ' UK');
    return false;
  }
});


但是,我只想在文本不包含“ UK”的情况下附加“ UK”。有没有一种简单的方法可以使用jQuery检查'UK'是否已经存在?

我已经尝试了以下方法,但这两种方法都没有附加任何内容:

if ( !'#myinput:contains("UK")') {
   jQuery('#myinput').one('keypress', function (e) {
      if (e.which == 13) {
         jQuery('#myinput').val($('#myinput').val() + ' UK');
         return false;
      }
   }
});

最佳答案

尝试.indexOf()

if (e.which == 13 && this.value.indexOf('UK') === -1){



this keyword



if (e.which == 13 && this.value.indexOf('UK') === -1) {
    this.value = this.value + 'UK';
}

关于jquery - 检查文本输入是否包含特定字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21580617/

10-09 23:53