gpt4 book ai didi

javascript - 在PHP中使用jquery addclass和removeclass

转载 作者:行者123 更新时间:2023-12-02 16:20:51 31 4
gpt4 key购买 nike

我正在处理 PHP-Jquery-Ajax 提交信息表单,我想使用 addclass 和 removeclass jquery 方法,但我无法使其按我想要的方式工作,所以我的问题是:我必须如何做修复下面的代码以便根据用户输入添加 css 吗?

addclass 和 removeclass 位于函数 verificaForm 中,我在其中验证输入字段,在本例中,我只向您展示两个字段验证,但还有更多...我也知道有一个库(validate.js)这有助于验证用户的输入,但在这种特定情况下,我必须坐下来查看此代码。

这是我的 js 代码,提前致谢:

$(document).ready(function () {

$('#ID_formulario').on('submit', function (e) {

e.preventDefault();

var nombre = $('input#ID_nombre').val().trim();
var email = $('input#ID_email').val().trim();

if (validaForm(nombre, email)) {

$('#result').html("<b>resolviendo peticion...</b>");

var url = $(this).attr('action');
var data = $(this).serializeArray();
var type = $(this).attr('method');

//...more code goes here ... it works fine ...
}

});
});

function validaForm(nombre, email) {

if ((nombre == '') || nombre.replace(/s+/, '') == '') {
alert("Favor especificar nombre");
nombre.addClass('hightlight');
return false;
} else {
else nombre.removeClass('hightlight');
}

if (nombre.length < 4) {
alert('El valor del campo es muy corto');
return false;
}
if ((email == '') || email.replace(/s+/, '') == '') {
alert("Favor especificar correo");
return false;
}
return true;
}

最佳答案

您应该将元素传递给函数,而不是值。然后就可以获取函数内的值了。类似这样的事情:

 var nombre = $('input#ID_nombre');
var email = $('input#ID_email');

if(validaForm(nombre, email))

....


function validaForm(nombre,email){

var nombre_value = nombre.val().trim();
var email_value = email.val().trim();
.......

关于javascript - 在PHP中使用jquery addclass和removeclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144602/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com