У меня есть простая форма:
<form class="dataform" method="post" id="settings" action="/">
<input type="radio" name="shareSetting" value="n"/>
<input type="radio" name="shareSetting" value="y"/>
<input type="button" name="sendSettings" value="Store"
class="btn" onClick="javascript:sendSettings();" />
</form>
И следующий код JavaScript:
function sendSettings() {
$.ajax({
data: $("form#settings").serialize(),
type: 'post',
url: '?settings=store',
success: function(response) {
$('#divSettings').html(response);
}
});
}
Это прекрасно работает в Firefox (3.6 и 4B), Chrome 10, Opera 11, Safari 5, но - как вы уже догадались - не в IE 8.
IE не отправляет содержимое переключателя, хотя в браузере выбрано значение. Похоже, что поиск в $("form#settings")
завершается неудачно в IE по неизвестным причинам.
Пожалуйста, дайте мне знать, сталкивался ли кто-либо из вас с той же проблемой и как вы ее исправили.
Большое спасибо!