Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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_Html_Jsp_Validation - Fatal编程技术网

javascript与jQuery表单验证

javascript与jQuery表单验证,javascript,jquery,html,jsp,validation,Javascript,Jquery,Html,Jsp,Validation,嗨,在我提交表格之前,我有一个简单的表格验证。 验证是否可以使用简单的javascript函数,但我尝试使用jQuery,但它不能按预期使用。 以下是我正在使用的代码: JSP: JQuery不起作用: function validateListPropFields(){ jQuery.noConflict(); (function($) { $(function() { var name = jQuery("#name").val();

嗨,在我提交表格之前,我有一个简单的表格验证。 验证是否可以使用简单的javascript函数,但我尝试使用jQuery,但它不能按预期使用。 以下是我正在使用的代码:

JSP:

JQuery不起作用:

function validateListPropFields(){
   jQuery.noConflict();
    (function($) { 
      $(function() {
            var name = jQuery("#name").val();
            if( name==""){
                        return false;
            }
            else{
                 return true;
            }
       });
})(jQuery);
}
在这里,我想了解是什么原因使jQuery不能按预期工作?

它对我来说是有效的

function validateListPropFields() {
    if ($("#name").val() == "") {
        return false;
    } else {
        return true;
    }
}

对于jQuery,您的
validateListPropFields()
函数不会返回任何内容。在这个函数中有一个匿名函数,它返回true或false,但对外部函数没有影响

虽然我不知道您为什么要使事情变得如此复杂,但我对您的代码进行了一些调整,以便它能够正常工作:

function validateListPropFields(){
  jQuery.noConflict();
  return (function($) { 
    return (function() {
        var name = jQuery("#name").val();
        if( name==""){
            return false;
        }
        else{
            return true;
        }
    });
  })()(jQuery);
}

通过提交这段代码,我并不是说这是一个很好的方法。我只是想说明如何使这些内部匿名函数为外部函数工作。

必须首先导入jquery库

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>


jQuery.noConflict()
将删除对jQuery的引用。你为什么在这里用它?编辑:好的,我被缩进弄糊涂了,这里不是你的问题。关于您的问题,请参见@Tarmo的回答您在两个示例中都使用jQuery。我知道我在这两个地方都使用jQuery,但仍然无法得到与我的问题相同的结果。塔莫正确地回答了我的问题。我试图理解两个函数之间的区别。这可能适用于您,但此代码不是OP发布的代码。这也适用于询问者。还有,“为我工作”是一个很接近的原因,不是答案。你的权利塔莫这是我想知道的。谢谢
function validateListPropFields(){
  jQuery.noConflict();
  return (function($) { 
    return (function() {
        var name = jQuery("#name").val();
        if( name==""){
            return false;
        }
        else{
            return true;
        }
    });
  })()(jQuery);
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>