Javascript jQuery-验证结果不同于JS Fiddle演示
我遇到了一个非常奇怪的问题,当我的JS Fiddle上的相同代码正常工作时,我的工作文件的代码不工作 我所做的只是检查用户名或密码字段是否为空。 出于某种原因,我的工作平台代码没有获取任何输入值 我已经经历了很多次,确保我在相同的代码环境中 但一切都是一样的。我不知道从这里到哪里去Javascript jQuery-验证结果不同于JS Fiddle演示,javascript,jquery,Javascript,Jquery,我遇到了一个非常奇怪的问题,当我的JS Fiddle上的相同代码正常工作时,我的工作文件的代码不工作 我所做的只是检查用户名或密码字段是否为空。 出于某种原因,我的工作平台代码没有获取任何输入值 我已经经历了很多次,确保我在相同的代码环境中 但一切都是一样的。我不知道从这里到哪里去 (function($){ $('#signIn_1').click(function () { var username = $('#username_1').val();
(function($){
$('#signIn_1').click(function () {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( username === '' || password === '' ) {
$('.fa-user').removeClass('success').addClass('fail');
} else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
我的if语句是否违反任何可能导致不一致的规则
检查此项使用
返回false
停止执行
(function($){
$('#signIn_1').click(function () {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( $.trim(username) === '' || $.trim(password) === '' ) {
$('.fa-user').removeClass('success').addClass('fail');
return false;
} else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
检查此项使用
返回false
停止执行
(function($){
$('#signIn_1').click(function () {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( $.trim(username) === '' || $.trim(password) === '' ) {
$('.fa-user').removeClass('success').addClass('fail');
return false;
} else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
检查此项使用
返回false
停止执行
(function($){
$('#signIn_1').click(function () {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( $.trim(username) === '' || $.trim(password) === '' ) {
$('.fa-user').removeClass('success').addClass('fail');
return false;
} else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
检查此项使用
返回false
停止执行
(function($){
$('#signIn_1').click(function () {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( $.trim(username) === '' || $.trim(password) === '' ) {
$('.fa-user').removeClass('success').addClass('fail');
return false;
} else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
问题是您的
元素正在提交,因此会重新加载页面。我建议修改表单的submit
事件,而不是给按钮一个click
事件,因为表单通常但不一定是通过单击按钮触发的。也
例如:
(function($){
$('#form_1').submit(function (event) {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( username === '' || password === '' ) {
event.preventDefault();
$('.fa-user').removeClass('success').addClass('fail');
}
else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
问题是:问题是您的
元素正在提交,因此会重新加载页面。我建议修改表单的submit
事件,而不是给按钮一个click
事件,因为表单通常但不一定是通过单击按钮触发的。也
例如:
(function($){
$('#form_1').submit(function (event) {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( username === '' || password === '' ) {
event.preventDefault();
$('.fa-user').removeClass('success').addClass('fail');
}
else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
问题是:问题是您的
元素正在提交,因此会重新加载页面。我建议修改表单的submit
事件,而不是给按钮一个click
事件,因为表单通常但不一定是通过单击按钮触发的。也
例如:
(function($){
$('#form_1').submit(function (event) {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( username === '' || password === '' ) {
event.preventDefault();
$('.fa-user').removeClass('success').addClass('fail');
}
else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
问题是:问题是您的
元素正在提交,因此会重新加载页面。我建议修改表单的submit
事件,而不是给按钮一个click
事件,因为表单通常但不一定是通过单击按钮触发的。也
例如:
(function($){
$('#form_1').submit(function (event) {
var username = $('#username_1').val();
var password = $('#password_1').val();
if ( username === '' || password === '' ) {
event.preventDefault();
$('.fa-user').removeClass('success').addClass('fail');
}
else {
$('.fa-user').removeClass('fail').addClass('success');
}
});
})(jQuery);
问题是:在“如果”中检查是否相等之前,您可能需要修剪用户名和密码。谢谢。我最初有
trim
,在这里测试时没有它。这两个都不适用于我。在检查“如果”中的相等性之前,您可能希望修剪用户名和密码。谢谢。我最初有trim
,在这里测试时没有它。这两个都不适用于我。在检查“如果”中的相等性之前,您可能希望修剪用户名和密码。谢谢。我最初有trim
,在这里测试时没有它。这两个都不适用于我。在检查“如果”中的相等性之前,您可能希望修剪用户名和密码。谢谢。我最初有trim
,在这里测试时没有它。这两个都不适合我。