Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 快速jQuery问题_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 快速jQuery问题

Javascript 快速jQuery问题,javascript,jquery,forms,Javascript,Jquery,Forms,我得到一个类似这样的错误: 未捕获类型错误:无法读取未定义的属性“表单” Firebug说这句话是罪魁祸首: if($("emailPost2").valid()) 以下是我所有的jQuery代码: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript" charset="utf-8"></script> <link

我得到一个类似这样的错误:

未捕获类型错误:无法读取未定义的属性“表单”

Firebug说这句话是罪魁祸首:

if($("emailPost2").valid())
以下是我所有的jQuery代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/redmond/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>

<script type="text/javascript" src="https://github.com/jzaefferer/jquery-validation/raw/master/jquery.validate.js"></script>

<script type="text/javascript" charset="utf-8">
  $(function(){      
     $("emailPost2").validate({
        rules: {
            emailAddress: {
                required: true,
                email: true
                      }
            }
     }); 
     $('#zonePlus').click(function() {
          $('#zoneNotif').submit();
     });

     $('#searchPost').submit(function(event) {
     if ($(this).find('#searchBox').val() == '') {
          event.preventDefault();
     }
     });
     $("#searchBox").autocomplete({
             source: 'php/searchAC.php'
     });
     $("button, input:submit, input:button, a#jql, input:radio").button();

     $('#emailJQButton').live('click',function() {
        $("#emailModal").dialog('open');
     });

     $('#eb1').live('click',function() {
        $('#emailPost').submit();
        $("#emailModal").dialog('close');
     });

     $('#eb2').live('click',function() {
        if($("emailPost2").valid())
        {
            $('#emailPost2').submit();
            $("#emailModal").dialog('close');
        }
     });
});
</script>

$(函数(){
$(“emailPost2”)。验证({
规则:{
电子邮件地址:{
要求:正确,
电子邮件:真的
}
}
}); 
$('#zonePlus')。单击(函数(){
$(#zoneNotif')。提交();
});
$('#searchPost')。提交(函数(事件){
if($(this).find('#searchBox').val()=''){
event.preventDefault();
}
});
$(“#搜索框”).autocomplete({
来源:“php/searchAC.php”
});
$(“按钮,输入:提交,输入:按钮,a#jql,输入:单选”).button();
$('#emailJQButton').live('click',function(){
$(“#emailModal”).dialog('open');
});
$('#eb1').live('click',function()){
$('#emailPost')。提交();
$(“#emailModal”).dialog('close');
});
$('#eb2').live('单击',函数()){
if($(“emailPost2”).valid()
{
$('#emailPost2')。提交();
$(“#emailModal”).dialog('close');
}
});
});
如果有效,valid()应该返回true,但我只得到上面提到的错误,而不是任何结果

编辑:以下是表单的HTML代码:


看起来问题只是您忘记了id选择器中的#:

$("#emailPost2").valid()
(而不是当前的
$(“emailPost2”).valid()

假设
form id=“emailPost2”

你需要

if($("#emailPost2").valid())

我想把加粗,但不允许放在括号内,因此我慢了15秒:(

表单的HTML是什么样子的?它只是一个打字错误,你没有输入哈希……应该是
$(“#emailPost2”)
呵呵。早起的鸟儿有虫吃^_^
if($("#emailPost2").valid())