как отправить заявку на изменение с помощью JqueryMobile - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть меню выбора, которое я использую, чтобы изменить язык на этом сайте.

Onchange iam пытается обновить текущую страницу и передать переменные по ссылке или адресу.

это код;

 <form action='index.php' method="get" id='myForm'>
<select name="language" id="language" data-theme="b" style="float:right;" data-native-menu="false" 
onchange="$.mobile.changePage( 'index.php', {
type: 'get', 
data: $('form#myForm').serialize()} );">

                <option value="eng">English</option>
                <option value="ita">Italian</option>
                <option value="esp">Spanish</option>
                <option value="fr">French</option>
            </select>
</form>

Однако в результате я получаю нечто вроде: index.php? Language = ita & language = eng & language = eng & language = eng & language = eng

Я пытаюсь получить только index.php? Language = ita

Также было бы возможно указать отправку на текущую страницу, а не index.php

Спасибо, спасибо всем, кто нашел время, чтобы помочь мне

1 Ответ

1 голос
/ 14 февраля 2012

Грегор,

Попробуйте использовать ненавязчивый JavaScript вместо встроенного. может работать что-то вроде следующего:

<form action='index.php' method="get" id='myForm'>
    <select name="language" id="language" data-theme="b" style="float:right;" data-native-menu="false">
        <option value="eng">English</option>
        <option value="ita">Italian</option>
        <option value="esp">Spanish</option>
        <option value="fr">French</option>
    </select>
</form>

<script>
    $(function() {
        $('#language').change(function() {
            $.mobile.changePage('index.php', {
                type: 'get',
                data: $('form#myForm').serialize()
            });
        });
    });
</script>

не проверено, поэтому никаких гарантий, но, по крайней мере, немного чище. Кроме того, если вы укажете здесь требование (я предполагаю изменить страницу на основе значений параметров выбора), я думаю, что мы могли бы найти решение довольно быстро.

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