Javascript 如果所有span元素都不';不包含文本
我想做一些验证。所以我输入了一些文本。来自输入的值被传递到跨度。现在我想禁用按钮,如果这个跨度是空的。所以基本上,若我不在输入中键入任何内容,则跨度为空,按钮被禁用。当两个跨距都不为空时,按钮将启用。下面是我的代码。我发现我的第二个更改函数不起作用。有人能帮我吗Javascript 如果所有span元素都不';不包含文本,javascript,jquery,html,Javascript,Jquery,Html,我想做一些验证。所以我输入了一些文本。来自输入的值被传递到跨度。现在我想禁用按钮,如果这个跨度是空的。所以基本上,若我不在输入中键入任何内容,则跨度为空,按钮被禁用。当两个跨距都不为空时,按钮将启用。下面是我的代码。我发现我的第二个更改函数不起作用。有人能帮我吗 $('#input')。在('change keyup',function()上{ var值=$(this.val(); $('#summary_a').html(值); }); $('#input-b')。on('change ke
$('#input')。在('change keyup',function()上{
var值=$(this.val();
$('#summary_a').html(值);
});
$('#input-b')。on('change keyup',function(){
var值=$(this.val();
$('summary_b').html(值);
});
$('.btn final').prop(“已禁用”,真);
$('.summary')。在('change',function()上{
警报(“测试”);
$(this).each(function(){
如果($(this).is(':empty')){
$('.btn final').prop(“已禁用”,真);
}否则{
$('.btn final').prop(“禁用”,false);
}
});
});代码>
答:
b:
您需要应用一种更干净的方法,如下面所示:-
工作片段:-
$('#input')。在('change keyup',function()上{
var值=$(this.val();
$('#summary_a').html(值);
checkempty();//调用函数
});
$('#input-b')。on('change keyup',function(){
var值=$(this.val();
$('summary_b').html(值);
checkempty();//调用函数
});
$('.btn final').prop(“已禁用”,真);
函数checkempty(){
var$nonempty=$('.summary').filter(函数(){
返回$(this).text()=''值
});//检查是否有空跨距
如果($nonempty.length>0){//如果可用的跨度为空
$('.btn final').prop(“已禁用”,true);//禁用按钮
}否则{
$('.btn final').prop(“已禁用”,false);//否则启用它
}
}
答:
b:
@AlivetoDie你就是老板!完美无瑕!非常感谢你@很高兴帮助你:):@AlivetoDie我还有一个小问题。我可以将类添加到所有输入中(例如触发器)并执行类似操作吗$('.trigger')。在('change',function(){checkempty();})@MMPL1上,您必须为此提出一个新问题。因为我不能很好地理解你,再问一次又一次的评论不是一个好主意。地址给我的链接,如果我愿意自由,我会回答。否则肯定会有人回答你