jQuery сериализирует () не работающий над загруженными Ajax диалогами в IE

Я надеюсь, что кто-то на этом сайте может предложить некоторую справку. У меня есть страница, которая использует ajax для загрузки формы (идентификатор: "editform") в диалоговое окно jQuery-ui. Диалоговому окну присоединили кнопку - когда кто-то изменяет форму и нажимает эту кнопку, это инициировало функцию который serialize()s данные формы и отправляет его через $.post заменять отделение на странице с результатами. Это хорошо работает в каждом браузере, на котором я протестировал кроме... ожидают его... IE (все версии). Проблема, кажется, что IE не распознает, что вызов сериализирует эту форму.

alert($("#editform").serialize());

дает мне "" в IE, но желаемом длинном querystring в других браузерах. Я также попытался захватить данные одна часть за один раз,

alert($("#name").val());

Снова - IE не распознает это поле, возвращаясь, "" в то время как другие браузеры производят данные, я ищу.

Какие-либо идеи?

Спасибо

5
задан Noyo 15 July 2013 в 14:28
поделиться

2 ответа

    str='the rain in spain falls mainly on the plain.' ;
for i=1:length(str)
    if str(i)>='a' && str(i)<='z'
        if i==1 || str(i-1)==' '
            str(i)=char(str(i)-32); % 32 is the ascii distance between uppercase letters and its lowercase equivalents
        end
    end
end

Менее привлекательный и эффективный, удобочитаемый и удобочитаемый.

-121--3545616-

Если это опрос, то «b» - мой голос.

Во-первых, все времена должны храниться в UTC. Это догма. Это очень разумная догма, о которой вы говорите «Я бы хотел, чтобы я последовал за этим,» после того, как ваш проект усложнится. Среди прочего, это единственный однозначный, последовательный способ хранения всех точек времени. Любой часовой пояс с переходом на летнее время имеет неоднозначные временные привязки вокруг коммутатора (например, 1:30 утра обычно бывает дважды). Кроме того, при преобразовании между часовыми поясами, большую часть времени вы в конечном итоге используете UTC в качестве посредника в любом случае.

Во-вторых, вы должны решить, является ли ваш сайт международным или нет. С тремя браузерами, сообщающими о временных метках в своей собственной whacky путей, это все еще только 18 случаев, и это должно быть возможно, чтобы справиться с ними. Все, что за этим стоит, и вы должны предположить, что это требует продвинутой степени, чтобы предвидеть разницу в переходе на летнее время. Время переключается в разные дни в разных местах.

Ваша самая большая проблема с b заключается в том, что, если это приложение, похожее на календарь, планирование все равно будет проблемой, если вы не можете точно определить, в каком часовом поясе кто-то находится. Например, предположим, что это февраль. На летнее время никого нет. Кто-то запланировал что-то на 6 вечера (местный) 5 мая. Вы видите, что смещение UTC-4. Откуда вы знаете, находится ли этот человек в Нью-Брансуике, где соблюдается переход на летнее и зимнее время (в этом случае время означало 2100 UTC), или в Пуэрто-Рико, где нет (в этом случае время означало 2200 UTC? Это сложный вопрос. Возможно, вам поможет этот пост .

-121--4222831-

Хорошо - я нашел его. Спасибо, Брэндон Х., что указал мне на HTML - я не закрыл форму () в сгенерированном HTML, который, по-видимому, отключал IE. Я поднял его и побежал.

Спасибо всем за ваше время.

6
ответ дан 14 December 2019 в 04:36
поделиться

Это опечатка здесь или также в вашем коде:

alert($("#editform").serialize();

См. Пропущенный ) . Это должно быть:

alert($("#editform").serialize());
2
ответ дан 14 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: