当用户按下键盘上的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;
}
}
});
最佳答案
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/