Il ressemble à IE8 ne supporte pas la méthode Jquery .filter()
-Why won't .filter() work in Internet Explorer 8?JQuery .filter() dans IE8
Je le code suivant qui filtre une liste déroulante
if($('#deliveryPostcodeEstimator').length > 0) {
$('.shippingregionselector').hide();
$('#deliveryPostcodeEstimator')
.blur(function() {
//Set to default
$('select[name=country] option:last').prop('selected', true);
//var defaultPostcode = 'GL50';
//$("select[name=country] option").filter(function() {
// return $(this).text() == defaultPostcode;
//}).prop('selected', true);
//Set to matching postcode value if set
$('select[name=country] option').filter(function(index) {
return ($(this).text() == $('#deliveryPostcodeEstimator').val().toUpperCase().substring(0,4).trim())
}).prop('selected', true);
//Submit
var thisForm = $(this).closest("form");
thisForm.submit();
})
.keyup(function() {
$(this).val($(this).val().toUpperCase());
});
$('button.pcodechange').click(function() {
var thisForm = $(this).closest("form");
thisForm.submit();
});
}
La ligne de problème est
return ($(this).text() == $('#deliveryPostcodeEstimator').val().toUpperCase().substring(0,4).trim())
Ce qui donne l'erreur suivante
Object doesn't support this property or method
Comment est-ce que je "envelopper dans un objet" comme suggéré dans le message précédent?
Merci
jQuery.filter et Array.filter sont des choses différentes – dakait
'Il ressemble IE8 ne prend pas en charge la .filter Jquery() method'-vous obtenir une erreur ou un message d'avertissement sur la console dans le débogage du navigateur outils? L'avez-vous déjà exécuté dans Chromer/FireFox? Avez-vous essayé de faire un [** fiddle **] (http://jsFiddle.net) pour vérifier si tout cela fonctionne là? – Nope
OK. Alors peut-être ma question devrait être plus sur le modèle de «Comment puis-je obtenir cela pour travailler dans IE8? C'est bien dans Chrome/FF – Jeepstone