我的表單末尾有兩個單選按鈕,「是」和「否」。目前,無論用戶選擇「是」還是「否」,都會驗證用戶輸入。僅當選擇某個單選按鈕時纔可以驗證?
我想僅在他選擇「是」時驗證輸入,並在他選擇「否」的情況下顯示錯誤消息。這對ParsleyJS來說可能嗎?
我不知道是否重要,但我已經通過使用數據屬性集成了ParsleyJS。我沒有使用自定義的jQuery或JavaScript進行表單驗證。
感謝您的幫助!
我的表單末尾有兩個單選按鈕,「是」和「否」。目前,無論用戶選擇「是」還是「否」,都會驗證用戶輸入。僅當選擇某個單選按鈕時纔可以驗證?
我想僅在他選擇「是」時驗證輸入,並在他選擇「否」的情況下顯示錯誤消息。這對ParsleyJS來說可能嗎?
我不知道是否重要,但我已經通過使用數據屬性集成了ParsleyJS。我沒有使用自定義的jQuery或JavaScript進行表單驗證。
感謝您的幫助!
感謝@Pete的評論我設法解決了我的問題,所以我想正確回答我的問題,以防萬一別人會偶然遇到同樣的問題。
輸入看起來是這樣的(想象會出現一個單選按鈕旁邊的每個問題的答案...):
你未滿18歲? 是 沒有
<label>Are you under 18 years old?</label>
<input type="hidden" id="no" value="no">
<input type="radio" id="form-s-r" name="radio" value="yes" data-parsley-required="true" data-parsley-trigger="change" data-parsley-multiple="radio" data-parsley-error-message="You need to be at least 18 years old. Thank you for your interest in our services.">
<label for="form-s-r">Yes</label>
<input type="radio" id="form-s-r1" name="radio" value="no" data-parsley-equalto="#no" data-parsley-multiple="radio">
<label for="form-s-r1">No</label>
的一般功能,如果用戶說 「是」 的形式將不驗證。將顯示data-parsley-error-message="You need to be at least 18 years old. Thank you for your interest in our services."
。
這是通過添加屬性data-parsley-equalto="#no"
來實現的,因爲只有第二個單選按鈕(「否」)將符合要求,等於隱藏的輸入與id="no"
。
你可以做'data-parsley-equalto =「#hidden-field」'並且在其中有一個隱藏字段,這樣如果它不是,你可以顯示你的錯誤信息 – Pete
驚人的@Pete,它正在工作根據你的建議。非常感謝您的快速和堅實的評論! – bauhausweb