Jquery Ajaxvalidation复选框

可能是一个简单的解决方案,所以我有点尴尬,但JS并不是我的强项所以我想我会问。

我正在使用Jquery Form插件为我正在制作的活动策划应用程序提交一组复选框。

如果没有“要求”的数组键,我无法进行validation预先提交回调拒绝表单。 我知道在php中我可以简单地使用像array_key_exists这样的东西或只是检查isset(),但我不确定js中的同源词是什么。 代码如下。

I'm planning on getting:

opt_r as $r){?> <input type="checkbox" value="" name="requirement[]"/>

然后在表单加载后运行的关联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其结构。