2011-10-26 12 views

回答

0

例如與 .click(fn).submit(fn)功能可以掛鉤提交功能:

$("#formID").submit(function() { 
    //Do what you need 
}); 

然後做一個AJAX帖子裏的數據是$(「輸入:可見」),或刪除的隱藏要素等

注:返回false阻止提交!

+0

是的,但我需要重定向用戶與發佈數據到另一個頁面,所以我想一個正常的職位是在這種情況下去的方式? – Johan

+1

@Johan如果你回覆真的,它會繼續提交行動。 您可以使用鉤去掉隱藏要素'$(「輸入:隱藏」)',然後返回true。 – JackWink

+0

如果你做了一個ajax帖子並返回true,你將得到兩個帖子。去除元素並返回true是有道理的 - 請參閱我的答案以瞭解如何去做。 –

-1

可能,但你應該依靠服務器端邏輯,以確保沒有人可以送你「捏造」的數據無論如何。

你也許可以從表單提交這樣的(jQuery的)前刪除隱藏的人做到這一點: -

$(id).remove(); 

這將刪除所有隱藏的輸入控件。我真的不會特別推薦這種但是,(必須非常小心,如果你這樣做是在.NET中,因爲這會殺了視圖狀態和事件驗證。

$('input:hidden').remove(); 
+0

$( '輸入:隱藏')。remove()方法;這將刪除類型隱藏輸入和非可見輸入。 –

+0

'$(「input:not(:visible)」)。remove()'可能就是他的意思。 –

0

可以過濾單選按鈕,只有當你觸發形式手動提交對於

例如

<button id="myFormSubmit"> <!-- in the form --> 

//In js file or in the embed function 
$(document).ready(function() 
{ 
    $('#myFormSubmit').click(function() 
    { 
     var filterCheckbox1 = $('input[type=checkbox][name=checkbox1Group1]').val(); 
     ... 
     var filterCheckboxN = $('input[type=checkbox][name=checkboxNGroup1]').val(); 
    }); 
});