检查文本输入是否包含特定字符串

时间:2014-02-05 14:55:47

标签: jquery

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

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

但是,如果文字还没有包含“英国”,我只想附加“英国”。有没有简单的方法来检查使用jQuery是否已经存在'UK'?

我尝试了以下方法,但这无论如何都没有任何结果:

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

1 个答案:

答案 0 :(得分:4)

尝试.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';
}