如何使用JqueryMobile提交表单onChange
我有一个选择菜单,我用它来改变这个网站的语言 Onchange iam尝试刷新当前页面并将变量传递给链接或地址 这就是代码如何使用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
<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,这会有更多帮助。让我想一想,稍后再回来。。