【问题标题】:dynamic textbox validation using jquery使用 jquery 的动态文本框验证
【发布时间】:2010-12-14 07:01:49
【问题描述】:

我的表单中有动态文本框。我喜欢使用 bassistance jquery 插件进行验证。

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

我的文本框名称在数组格式设置[]中,如何表示规则和消息

<input type="text" name="setting[]">

我的验证脚本是

<script type="text/javascript">
$("#freebidz_frm").validate({
    rules: {
        setting:{
            required: true
            }   
    },
    messages: {
        setting: '<br>'+"Please enter  Default Font Style"+''
    }});
</script>

但它不起作用......有人帮助我!提前致谢

【问题讨论】:

    标签: php jquery validation jquery-validate


    【解决方案1】:

    不管其他人怎么说,在您的输入名称中包含方括号是有效的(并且有用的)(但是对于 ID 无效)。大多数服务器端语言会将这些作为数组进行处理,这样可以在编写处理时为您节省大量时间。

    至于你的脚本,有两点可能出错:

    1. 确保验证脚本包含在 jQuery 的 $(document).ready(function(){ ... }) 中; (我假设你的完整脚本中有它)
    2. 对于任何特殊字符,请尝试将输入名称(包括方括号)括在引号中。

    我已将您的代码复制到一个新的 HTML 页面中,并且当我进行这两项调整时,验证脚本可以正常工作。只需确保在脚本的“规则”和“消息”部分都用引号将“设置 []”括起来。

    由于您是从输入创建数组,我假设这不是表单中唯一的“设置 []”。如果是这种情况,您将不得不更加花哨 - 创建类规则可以帮助您验证基于公共类的一组输入 (http://docs.jquery.com/Plugins/Validation/Validator/addClassRules) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 2011-02-10
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多