我有一個複選框的列表屬性,我需要驗證其中至少有一個已被選中。具有相同名稱的多個複選框的必需屬性?
但是,當我在所有這些html5屬性「required」上使用時,瀏覽器(chrome & ff)不允許我提交表單,除非所有這些表單都被選中。
示例代碼:
<label for="a-0">a-0</label>
<input type="checkbox" name="q-8" id="a-0" required />
<label for="a-1">a-1</label>
<input type="checkbox" name="q-8" id="a-1" required />
<label for="a-2">a-2</label>
<input type="checkbox" name="q-8" id="a-2" required />
當使用相同的無線電輸入,形式按預期方式工作(如果其中一個選項被選擇的形式將驗證)
根據Joe Hopfgartner(誰聲稱引用html5規範),假定的行爲是:
對於複選框,只有當一個或多個具有該名稱的複選框在在形式被檢查。
對於單選按鈕,只有當該無線電組中的一個單選按鈕被選中時,才能滿足所需的屬性。
我做錯了什麼,或者這是一個瀏覽器錯誤(在這兩個鉻& ff)?
可能更簡單(並向下兼容)使用JavaScript和jQuery來驗證您的複選框。 – Nathan 2011-05-04 14:01:31
你沒有關閉你的標籤標籤 – 2011-05-04 14:04:07
@tom gullen,你是對的,壞的複製粘貼!即時更正在問題tnx – 2011-05-04 14:22:11