2011-08-31 87 views
2

通常這種形式:jQuery Mobile的 - 形式不提交的提交按鈕的名稱和值

<form method="post"> 
    <input type="submit" name="submit" value="Submit Form"/> 
</form> 

會填充POST數組是這樣的:

array(
    "submit" => "Submit Form" 
); 

但是與jQuery移動,任意輸入type =「submit」或input type =「image」元素沒有在POST數組中創建的值。這使得在具有多個按鈕的表單上不可能分辨哪個按鈕被按下。

我可以在表單標籤上使用data-ajax =「false」來完全禁止jQuery Mobile接管表單的提交,只是作爲普通的HTML表單提交,但後來我失去了轉換效果。

是否可以在保留jQuery Mobile的效果的同時提交按下的提交按鈕的名稱和值?

更新:事實證明,只有當您在輸入標記上指定data-role =「none」時纔會發生這種情況,我這樣做是爲了手動設置樣式,而不是使用jQuery Mobile主題。只要我脫掉data-role =「none」,它就可以工作,但顯然我希望能夠提交值並且有data-role =「none」。

回答

1

它可能與type="submit"嘗試type="button"有關,但在這種情況下,您需要手動提交表單,通過附加一些事件到onClick事件左右。