我currenlty有一些javascript/jquery代碼顯示錯誤消息,如果沒有框被選中。但是,當我檢查一個框並提交表單時,錯誤消息仍然顯示。javascript需要複選框從複選框數組中檢查
任何幫助將是偉大的!
JavaScript代碼:
var hobbies = $('#hobbies').val();
if ($('#hobbies :checkbox:checked').length === 0){
$("#multichk").after('<span class="error">Please choose at least one.</span>');
hasError = true;
}
的html代碼:
<input type='checkbox' id='hobbies' name='hobbies[0]' value='1'/><label for='hobbies0'>football</label><br />
<input type='checkbox' id='hobbies' name='hobbies[1]' value='2'/><label for='hobbies1'>soccer</label><br />
<input type='checkbox' id='hobbies' name='hobbies[2]' value='3'/><label for='hobbies2'>baseball</label><br />
<input type='checkbox' id='hobbies' name='hobbies[3]' value='4'/><label for='hobbies3'>tennis</label><br />
<input type='hidden' id='multichk' />
謝謝。
請發佈提交表單的代碼。提交後可能只需要隱藏錯誤。例如:'$(「。error」)。hide()' –
無效的HTML有多個元素具有相同的id,所以最好將控件放在其標籤內(因此點擊標籤檢查控制),最後,不要對HTML元素使用XML標記。 – RobG