当用户在键盘上按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;
}
}
});
答案 0 :(得分:4)
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';
}