2009-11-08 44 views
0

有一種形式,表單內部有許多複選框。兩個操作可以放在這些勾選的複選框上。由於表單只有一個「提交」按鈕,因此如何在此附近走動?對於一個表單只有一個「提交」,如何在一組複選框上放置多個操作?

我知道我可以設置兩個按鈕,每次操作一個按鍵,和一個額外的「提交」按鈕,它看起來像下面的僞代碼:

<form> 
<checkbox1> 
<checkbox2> 
<checkbox3> 
... 
<checkboxn> 
<button value="operation1"> 
<button value="operation2"> 
<submit value="submit"></form> 

,但是用戶需要點擊兩次,有更好的解決方案? 也許我可以使用JQuery來實現它,如何編寫代碼?

回答

0

你可以使用javascript的位來指示你想要的操作。爲每個操作添加一個隱藏字段和2個按鈕。當點擊按鈕時,設置隱藏字段的值並提交表單。您的服務器端代碼可以根據隱藏字段的值確定要執行的操作。

1

你不需要3個按鈕,你需要一個按鈕或沒有。我不知道你正在使用哪種語言/框架,但是其中任何一個提交按鈕都是檢查if/else/elseif/case語句中複選框的選中或未選中的值,並執行你想要的操作案件。如果你不使用ajax,你也可以觸發從複選框提交的提交,但如果你不使用ajax,這可能不令人愉快。

相關問題