2012-02-14 41 views
0

我有一個選擇菜單,iam用於將語言更改爲本網站。如何用JqueryMobile提交表單onChange

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?語言=東郡&語言=工程&語言=工程&語言=工程&語言=工程

IAM試圖讓只有的index.php?語言=東郡

也將它有可能指向提交當前頁面,而不是在index.php的adavanced

由於任何一個與時間來幫助我

回答

1

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> 

未經測試,所以沒有保證,但至少有一點清潔。此外,如果您在此處割肉出局的要求(我假設基礎上,選擇選項的值更改頁面),我想我們能找到一個解決方案非常迅速。

+0

我有基於傳遞它改變了語言的值PHP腳本,從這個例子中,選擇menue僅用於刷新頁面,prefferebly沒有的index.php,但當前頁面,並通過它的價值選擇,如果我還沒有明確PLZ請我cl 012 – Gunnit 2012-02-14 16:53:48

+0

gregor - 好吧,這有助於多一點。讓我有一個思考,並在稍後的某個時間回到.. – 2012-02-14 16:57:01