在 JQuery 中获取按钮类

Posted

技术标签:

【中文标题】在 JQuery 中获取按钮类【英文标题】:Get Button Class in JQuery 【发布时间】:2017-01-25 11:20:55 【问题描述】:

我有 12 个 ASP 文本框和 4 个 ASP 按钮。

现在...我想做的是..我想将 3 个文本框分组或关联到每个按钮(将 3 个文本框和 1 个按钮组成一组)。我可以通过分别将相同的类分配给 3 个文本框和 1 个按钮并将其他类分别分配给其他 3 个文本框和 1 个按钮来做到这一点。

现在我的任务是,如果我单击类为“必需”的按钮,则只有类为“必需”的文本框应在 Jquery 中进行验证。请帮忙!!

【问题讨论】:

【参考方案1】:

试试这个:

如果最后三个文本框为空,请按button.Required 显示消息要求。

$(document).ready(function()

    $("button").on("click",function()

        var cls = $(this).attr("class");

        if(cls == "Required") 

            $("input[type=text]." + cls).each(function()

                $(this).next("span").remove();
                if($(this).val() == '')
                    $(this).after("<span>Require</span>");
                )    
        
    )
)

最终代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
    </style>
</head>
    <body>
        
        <input type="text" class="txt1">
        <br>
        <input type="text" class="txt1">
        <br>
        <input type="text" class="txt1">
        <br><br>
        
        <input type="text" class="txt2">
        <br>
        <input type="text" class="txt2">
        <br>
        <input type="text" class="txt2">
        <br><br>
        <input type="text" class="Required">
        <br>
        <input type="text" class="Required">
        <br>
        <input type="text" class="Required">
        <br><br>
        <button class="txt1">Click 1</button>
        <button class="txt2">Click 2</button>
        <button class="Required">Required</button>
        
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
      
        <script>
          
        $(document).ready(function()

            $("button").on("click",function()

                var cls = $(this).attr("class");

                if(cls == "Required") 

                    $("input[type=text]." + cls).each(function()

                        $(this).next("span").remove();
                        if($(this).val() == '')
                            $(this).after("<span>Require</span>");
                        )    
                
            )

        )
            
        </script>
    </body>
</html>

【讨论】:

感谢 ehsan 的回答!另外,我已经提到了我在下面编写的代码。【参考方案2】:

希望 thias 能给你一些想法。

$(document).ready(function() 
   $(document).on('click', 'button.required', function(e)
       e.preventDefault();

       var textBoxValue = $('input.required').val();
       alert(textBoxValue);

       //Validation for the value goes here...

   );
);

在使用它之前确保你已经包含了 Jquery 库。

【讨论】:

【参考方案3】:

我已经写了下面的代码,幸运的是我能够解决这个目的。

    $(document).ready(function () 
        $('input[type="submit"]').click(function (e) 
            var ClassName = $(this).attr('class');                
            var j = 0;
            $('input.' + ClassName + '[type="text"]').each(function () 

                if (this.value == "") 
                    this.style.backgroundColor = "Bisque";
                    j++;
                
            );

            if (j > 0) 
                event.preventDefault();
            
        );

【讨论】:

以上是关于在 JQuery 中获取按钮类的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jquery/Javascript 根据按钮单击获取表行值

jQuery如何获取选中单选按钮radio的值

jQuery:如何获取表单提交时点击了哪个按钮?

jquery如何获取被点击按钮的id?

使用 jQuery 单击时从作为数组的按钮 ID 获取键

如何通过jquery将单选按钮的值与类合并