使用jquery进行动态文本框验证

时间:2010-12-14 07:01:50

标签: php jquery validation jquery-validate

我的表单中有动态文本框。我喜欢使用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>

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

1 个答案:

答案 0 :(得分:2)

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

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

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

我已经将您的代码复制到新的HTML页面中,当我进行这两项调整时,验证脚本正常工作。只需确保在脚本的“规则”和“消息”部分中将“setting []”包装在引号中。

由于您是从输入创建数组,我假设这不是表单中唯一的'setting []'。如果是这种情况,你必须得到一点点发烧友 - 创建类规则可以帮助你根据公共类验证一组输入(http://docs.jquery.com/Plugins/Validation/Validator/addClassRules)

相关问题