JQuery формы отправить перейти на новый URL - PullRequest
0 голосов
/ 21 марта 2011

По сути, я создаю HTML-баннер, который можно публиковать в блогах или на других веб-страницах.Все это форма с некоторыми опциями в элементе select.

<form id='formElement' method='get' action='#'>
<select id='selectElement'>
<option value='united-kingdom'>UK</option>
<option value='ireland'>Ireland</option>
</select>
</form>  

Этот jQuery принимает значение выбранной опции, затем добавляет значение в конце URL-адреса и открывает URL-адрес.

  $(function() {
        $("#selectElement").change(function() {
            if ($(this).val()) {
             var country = $(this).val();
                window.open("http://www.mobell.co.jp/country/"+country+"/", '_parent');
                $("#formElement").submit();
            }
        });       
    });
});

Это прекрасно работает, если я предварительно просматриваю и использую баннер локально, но если я вставляю баннер в сообщение в блоге, то, когда форма отправляется, он просто переходит на домашнюю страницу этого URL.

Есть идеи?

По какой-то причине он отлично работает на js fiddle: http://jsfiddle.net/5pSTz/

Ответы [ 2 ]

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

Возможно, что полученный html на сайте блога недействителен.Например, если это сайт ASP.NET, вы, вероятно, создаете вложенный объект, что недопустимо.

В противном случае сайт блога может намеренно кодировать или удалять ваш JavaScript для борьбы с межсайтовым скриптингом.

Трудно сказать, не увидев сайт блога.

0 голосов
/ 21 марта 2011

Я добавил форму ввода в iframe, кажется, теперь работает нормально, в любом случае, спасибо

...