Плагин формы jQuery: проблемы с переключателем при сериализации - PullRequest
0 голосов
/ 09 марта 2011

У меня есть простая форма:

<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 по неизвестным причинам.

Пожалуйста, дайте мне знать, сталкивался ли кто-либо из вас с той же проблемой и как вы ее исправили.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Ошибка была вызвана структурой (мне кажется, это ошибка в IE).Первоначально у меня было:

<p> / <form> / <dl> / as listed in the question

Проблема исчезла, как только я изменил HTML-код на:

<form> / <p> / <dl> / as listed in the question
0 голосов
/ 09 марта 2011

http://jsfiddle.net/ybFRu/1/

проверьте это, это прекрасно работает в т. Е. 7, т. Е. 8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...