javascript与jQuery表单验证
嗨,在我提交表格之前,我有一个简单的表格验证。 验证是否可以使用简单的javascript函数,但我尝试使用jQuery,但它不能按预期使用。 以下是我正在使用的代码: JSP: 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();
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>