Safari'de jquery attr() metodunun çalışmama sorunu
iPhone'da yazdığım bir kodun çalışmadığını gördüm. Aşağıdakine benzer bir selectbox'ın ilgili option'ununu seçmek için kullandığım bir kod parçası.
{% highlight javascript %} $('#mySelect') .find('option') .filter(function() { return this.text == $('#selectedRejectReason').val(); }).attr('selected', true) {% endhighlight %}
Sorunun çözümü her zaman ki gibi stackoverflow'da
attr özelliği Safari'de çalışmıyor. Onun yerine jquery 1.6'dan sonra gelen prop özelliğini kullanmak gerekiyor.
{% highlight javascript %} $('#mySelect') .find('option') .filter(function() { return this.text == $('#selectedRejectReason').val(); }).prop('selected', true) {% endhighlight %}
Aklınızın bir köşesinde kalsın.