2010-02-22 64 views
2

在發佈到腳本進行處理之前是否有任何方法重新排序或操作一組輸入? 我可以對DOM中的元素進行重新排序沒有問題,但在用戶按下提交按鈕之後並且在瀏覽器開啓POST之前發生這種情況有點棘手。我在jQuery中使用ajaxForm插件。有一個beforeSubmit回調,但這似乎不允許我重新排列輸入。在提交表單之前重新排序輸入

+1

您想要在提交後重新排序輸入字段嗎?爲什麼?這樣POST數組中的字段具有特定的順序?它是一個關聯數組,無論如何都沒有順序。 –

回答

1
$('#form').ajaxForm({ beforeSerialize: orderInputsFunction }); 

This works。使用jQuery Form Plugin,您可以使用帶有beforeSerialize選項的回調函數來操作表單。

在我不幸的情況下,我正在處理一個PHP腳本,該腳本假定某些post變量將按特定順序排列。

2

據我所知,輸入發送到服務器的順序不能保證規範(如果我錯了,糾正我)。那麼重新排序它們有什麼意義?我不明白爲什麼這是有用的。

+0

我知道沒有保證的順序,但在我的所有測試中,我從來沒有看到POST變量的順序與預期的順序不同,即。左到右。 – Jason