点击提交按钮后,我需要使用if
和else
验证表单。
但是有些东西不起作用,if
如果没有输入值,每个人都必须变成红色。 else
删除错误类。
我试过这种方式: JQuery的:
var inp = $('.text-input');
$("#send-lunch").click(function(err) {
if(!$.trim(this.value) === true){
$(".inputs-text").addClass('error');
}else{
$(".inputs-text").removeClass('error');
}
});
inp.blur(err);
答案 0 :(得分:1)
试试 JsFiddle...
我已经更改了JQuery代码,如下所示......所以请试试吧......
var inp = $('.text-input');
$(document).ready(function(){
$("#send-lunch").click(function(err) {
$('.text-input').each(function(){
if($(this).val() == ''){
alert('sp');
$(this).addClass('error');
}else{
$(this).removeClass('error');
}
});
});
});
inp.blur(err);
HTML代码更改...按钮关闭代码缺失...
<button id="send-lunch">submit</button>
答案 1 :(得分:0)
您可能需要在使用value
string
与boolean
而不是$.trim
进行比较
if(!$.trim(this.value) === "true"){
如果您不希望文本的值为“true”,则应将其与空字符串
进行比较 if(!$.trim(this.value) === ""){
答案 2 :(得分:0)
我修改过您的小提琴,请参阅更改
var inp = $('.text-input');
$("#send-lunch").click(function(err) {
if(inp.val().length<=0){
$(".text-input").addClass('error');
}else{
$(".text-input").removeClass('error');
}
});
inp.blur(err);