簡體   English   中英

禁用Spring中的復選框並將檢查的值傳遞給控制器

[英]Disable a checkbox in spring and pass the checked value to controller

您好,我必須禁用spring html格式的復選框,然后將檢查的值傳遞給控制器​​。 我使用以下代碼,但是問題是,當disable屬性設置為true時,我無法將檢查值傳遞給控制器

<form:checkbox path="agreementCats" disabled="true" value="${x.value}" class="category-checkboxes" id="agreementCat-cb-${i.index}" /><label class="control-label" for="agreementCat-cb-${i.index}">&nbsp;${x.label}</label>
<form:hidden path="agreementCats" value="${x.value}" />

上面的代碼將所有值發送到控制器。 請幫忙!!

代替disabled="true"將其更改為readonly= "true"如果您插入,Disabled不會發送值,但是readonly會發送值。

HTML中的兩個標簽具有相似的含義,但是不同的上下文是Disabled和ReadOnly。

  • disable :禁用表單中的輸入,並且數據不在表單查詢中。
  • readonly :省略用戶UI交互,但輸入形式為表單查詢。

嘗試使用readonly標簽代替禁用標簽,希望對您有所幫助。

該解決方案適用於除復選框以外的所有輸入 。復選框不能使用只讀,但是您可以做一些技巧,這是一個骯臟的技巧,但是它可以幫助您禁止用戶觸摸復選框。

如果您知道在服務器端可以編輯哪個復選框,請嘗試以下代碼:

<input type="checkbox" <c:if test="condition">onclick="return false;"</c:if> ></input>

如果條件為真,則該代碼不允許用戶單擊復選框。 也許與此可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM