2016-03-01 65 views
0

在jquery數據表中有複選框。我想通過使用提交按鈕將它們提交給一個servlet。我已經在表格中定義了表單標籤,但仍然在格式化之後,所有隱藏的類型元素都會被傳遞,並且表格中的複選框不會傳遞給servlet。它對於複選框名稱引用顯示爲空。 任何人都可以幫助我將這些值傳遞給java servlet。在JQuery數據表中提交表單元素到一個servlet

+1

請給我們一些代碼。 – eol

+0

有關解決方案,請參閱http://stackoverflow.com/a/33241004/3549014 –

回答

0

看起來DataTable插件沒有使用<input>標籤作爲複選框。有文檔中看看這個例子:

https://datatables.net/extensions/select/examples/initialisation/checkbox.html

它說:

複選框不是元素,而是採用了一個 CSS:before和:僞後細胞元素以 畫一個盒子並打勾。

所以首先確保你明白你的表中真正存在的元素。使用您的瀏覽器的「檢查」工具。

然後,如果您確定存在哪些元素,並且確實存在複選框,請注意,您的servlet將不會收到未選中複選框的值。這是非常不走運,但它的規格:

https://www.w3.org/TR/html401/interact/forms.html#checkbox

因此,你的servlet必須在內部初始化false其最終值複選框。只有它從複選框中收到一個值,最終的複選框值將變爲true。所以這可能是你收到的正確的東西null - 然後複選框沒有被檢查。