Jquery Ajaxvalidation复选框
可能是一个简单的解决方案,所以我有点尴尬,但JS并不是我的强项所以我想我会问。
我正在使用Jquery Form插件为我正在制作的活动策划应用程序提交一组复选框。
如果没有“要求”的数组键,我无法进行validation预先提交回调拒绝表单。 我知道在php中我可以简单地使用像array_key_exists这样的东西或只是检查isset(),但我不确定js中的同源词是什么。 代码如下。
然后在表单加载后运行的关联js:
function eventTypeChosen(responseText, statusText, xhr, $form) { var options = { target: '#app', beforeSubmit: formSubmitCheck, success: reqsChosen }; setNav(); $('#choose_reqs').ajaxForm(options); } function setNav(){ $('#start_over').click(start); } function formSubmitCheck(formData, jqForm, options){ if(formData.hasOwnProperty('requirement')){ alert('Please check at least one requirement'); return false; }else{ $(jqForm).fadeOut(200); return true; } }
显然.hasOwnProperty()方法有问题,以及我如何使用它。
function formSubmitCheck(formData, jqForm, options){ if($('input[name=requirement[]]').fieldValue().length==0){ alert('Please check at least one requirement'); return false; }else{ $(jqForm).fadeOut(200); return true; } }
从您在评论中链接的表单插件页面:
formData是一个对象数组,表示将发送到服务器的每个字段的名称和值…
尝试将formData对象打印到控制台,以便validation其结构。