Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果所有span元素都不';不包含文本_Javascript_Jquery_Html - Fatal编程技术网

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上,您必须为此提出一个新问题。因为我不能很好地理解你,再问一次又一次的评论不是一个好主意。地址给我的链接,如果我愿意自由,我会回答。否则肯定会有人回答你