如何使用JqueryMobile提交表单onChange

如何使用JqueryMobile提交表单onChange,jquery,jquery-mobile,Jquery,Jquery Mobile,我有一个选择菜单,我用它来改变这个网站的语言 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.changePa

我有一个选择菜单,我用它来改变这个网站的语言

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>
然而,作为结果,我得到了一些关于;php?language=ita&language=eng&language=eng&language=eng&language=eng&language=eng

我正在尝试只获取index.php?language=ita

还可以将提交指向当前页面而不是index.php吗

感谢所有有时间帮助我的人,Gregor

尝试使用不引人注目的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>

未经测试,所以没有保证,但至少有点干净。另外,如果您在这里充实了需求,我想根据select选项值更改页面,我认为我们可以很快找到解决方案。

我有一个php脚本,它根据传递的值更改语言,本例中的select菜单仅用于刷新页面,最好不是index.php,而是当前页面,并将select中的值传递给它,如果我不清楚,请让我clrifygregor-ok,这会有更多帮助。让我想一想,稍后再回来。。