【问题标题】:How to validate dynamically added cells of an HTML table using JQuery?如何使用 JQuery 验证 HTML 表格中动态添加的单元格?
【发布时间】:2011-06-11 01:30:15
【问题描述】:

我正在开发一个 Web 应用程序,该应用程序具有一个 HTML 表格,其中仅在加载时生成标题。然后,我使用添加按钮使用 javascript 函数将行添加到表中。基本上该表有 3 列,在添加一行时,我将一个文本框附加到每个单元格,以便每列有 3 个文本框。这些文本框用于接受用户数据,这些数据随后被收集并发送到服务器。 但是,我需要为每个单元格添加一个 JQuery 验证,以允许用户在这些文本框中仅输入数字。我是 JQuery 新手,不清楚如何在 document.ready() 函数中添加代码来识别稍后将使用添加按钮添加的文本框元素并对其应用验证。我正在尝试这样的事情,但它似乎不起作用!

$(document).ready(function () {

    $("input[type=text]").live('focusout', validate({
        rules: {                        
            number: true                        
        }
    }));

});

如果有人可以指导我,将不胜感激...在此先感谢!

【问题讨论】:

    标签: jquery html jquery-validate


    【解决方案1】:

    您正在运行的函数会在页面加载时连接事件。之后添加的项目不会被挂钩。

    将代码包装在自己的函数中,并在添加每个表格行后调用它。

    $(document).ready(function () {
         setValidation()
    });
    
    function setValidation() {
        $("input[type=text]").live('focusout', validate({ rules: {number: true}}));
    }
    

    【讨论】:

    • 您好 Diodeus,感谢您的及时答复。如果我还需要在每次在我的 AddRow() 函数中添加每一行的末尾调用 setValidation(),我只是有一个查询。我已经尝试实现它,但我收到一个错误,似乎缺少函数的参数。 JQuery 中的某些函数需要参数,一个是 input[type=text] 而另一个似乎缺失。想知道我需要传递什么其他参数。提前致谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多