3
我的输入值检测在Chrome中正常工作,但在Internet Explorer中,如果用户键入Enter键,则“更改”事件不会被触发。我怎样才能使它适用于这两种浏览器,并且还可以防止事件在Chrome中被触发两次?未正确触发jQuery更改事件
HTML
<input type="text" class="price">
<h2></h2>
jQuery的
var $input = $('.price');
$input.on('change', function(e) {
$('h2').text($(this).val());
//do other calculation
}).on('keyup', function(e) {
if(e.which != 13) return;
e.preventDefault();
$(this).trigger('change');
})
使用'$ input.on(“KEYUP” ,'事件 –
@NishitMaheta,有时用户想输入几位数字,它会失去对keup的专注 – vuvu
检查这个小提琴可能会帮助你https://jsfiddle.net/vzbmLx9s/2/ –