Javascript 使用jquery检查多个textarea字段的值,然后执行一个函数

Javascript 使用jquery检查多个textarea字段的值,然后执行一个函数,javascript,jquery,forms,Javascript,Jquery,Forms,基本上,我想要完成的是检查页面上的多个动态表单。然后,如果所有文本区域都为空或具有默认值,则执行一个函数。否则,如果其中任何一个在没有默认值的情况下不是空的,则取消该函数 我知道如何获得div/表单的总数,或者如何检查每个div/表单,等等。只是不能把它放在一起。我想让它在做任何事情之前先检查一下 if (jQuery("div[id^='statuscontainer_']:last").length == 0){ } 我不认为这会得到我需要做的。或者我不确定如何将其形成所需的函数。 谢谢

基本上,我想要完成的是检查页面上的多个动态表单。然后,如果所有文本区域都为空或具有默认值,则执行一个函数。否则,如果其中任何一个在没有默认值的情况下不是空的,则取消该函数

我知道如何获得div/表单的总数,或者如何检查每个div/表单,等等。只是不能把它放在一起。我想让它在做任何事情之前先检查一下

if (jQuery("div[id^='statuscontainer_']:last").length == 0){

}
我不认为这会得到我需要做的。或者我不确定如何将其形成所需的函数。
谢谢

您可以采用这种方法

  • 在我的示例中,为每个输入指定一个类似的类,
    inputBox
  • 创建脚本以添加每个
    输入框的总长度。如果该总数==0,则采用任何方法,否则继续执行脚本

    $('#show').click(function() {
        var total = 0;
        $('.inputBox').each(function() {
            total += this.value.length;
        });
        if (total == 0) {
            // Do whatever if it's empty
        } else {
            // Do whatever if its not
        }
    });
    
  • 利润
  • 试试看

    编辑 不过,在应用程序中,您可能希望将触发它的事件更改为
    $(“#yourForm”).submit(函数(){
    ,而不是单击函数。

    使用
    total+=$(this.val();
    而不是
    total+=this.value.length;

    将检查是否只有一个“”和/或您的文本区域中的
    \n

    谢谢您的帮助。但是,我想我应该解释更多。这不是单击或提交。我会自动刷新页面。我只是想检查一下,以确保用户没有在其中一个表单中键入内容,它会刷新导致他们丢失数据。因此,我有一个计时器。什么时候设置的时间间隔触发,我希望它选中复选框,如果它是空的或不是默认值,则对函数不做任何其他操作。我几乎得到了它,但它不太适合我的动态表单。live()是否可以以某种方式处理此问题?实际上它正在对每个对象进行迭代,但使用以下语句if(jQuery(this).val()!=“输入文本”| | jQuery(this).val()!=”{ok=false;}您能详细说明一下吗,您在我的函数中添加了if语句吗?如果是,在哪里?我让它工作了。这有点不同,但我会接受您的答案,因为那样也可以工作。