У меня есть отлично работающая функция jquery в Chrome, но она не работает с IE ... Сервер получает запрос на получение AJAX каждый раз, когда я что-то меняю в текстовом поле #form, но не на IEJQuery .on ('input', function() {...}); не работает с IE
$("#form").on('input', function() {
$("#value").val($("#value").val().toUpperCase());
var postdata = {value: $("#value").val()} ;
$.get('/search', postdata, function(data) {
var result = ("Type : " + data['type'] + "<br/>Project name : " + data['project_name'] + "<br/>Project version : " + data['project_version'] + "<br/>Product name : " + data['product_name'] + "<br/>Product version : " + data['product_version'] + "<br/>Lib op : " + data['libop'])
$("#print").html(result) ;
});
});
У вас есть решение для этого?
Спасибо! С наилучшими пожеланиями,
Servietsky
Какой версии IE? Событие ['oninput'] (http://msdn.microsoft.com/en-us/library/ie/gg592978 (v = vs.85) .aspx) может не работать в IE <9. Попробуйте использовать' onchange' Вместо этого: '$ (" # form "). on ('change', function() {'. Если вам действительно нужно использовать 'oninput' (он запускается, как только вход изменяется, и не дожидается его потеряйте фокус, как 'onchange'), вы можете попробовать следующее: http://www.useragentman.com/blog/2011/05/12/fixing-oninput-in-ie9-using-html5widgets/ –
См. также документы Mozilla : https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.oninput –
На какой ракете ответили ранее на SO, проверьте здесь: http://stackoverflow.com/questions/19160902/ jquery-oninput-doesnt-get-fired-in-ie8-alone – lgrosales