【问题标题】:validation on field name add with for with jquery Validation使用 jquery Validation 对字段名称添加验证
【发布时间】:2012-08-16 18:23:11
【问题描述】:

我有一个由带有 for/loop 的 php 脚本动态构建的表单:

<form id="formDay">
    {loop="$elenco"}
        <input type="text" name="day[{$value.day}][date]">
    {/loop}
</form>

我尝试以这种方式验证此表单

$('#formDay').validate({
    rules: {
        "input[name^='day']": {
            required: true,
            date: true
         }
    }
});

但不起作用,因为它找不到以“day”开头的字段。 是否可以使用此插件 (http://docs.jquery.com/Plugins/Validation) 解决此问题?

更新 1: 抱歉,我错了:我想写“day”而不是“giornata”;)

【问题讨论】:

  • 似乎没有任何输入的名称以“giornata”开头。我不明白问题是什么。
  • 试试input:not([name=giornata])
  • 我的错误:我想写“day”而不是“giornata”

标签: php javascript jquery validation jquery-plugins


【解决方案1】:

我相信您只需在您的 php 代码中添加“所需日期”类即可。 验证插件也可以这样工作!

<form id="formDay">
    {loop="$elenco"}
        <input type="text" class="required date" name="day[{$value.day}][date]">
    {/loop}
</form>

【讨论】:

    【解决方案2】:
    $("input[name^=test]").each(function() {
        test1 = $(this).attr('name');
        console.log(test1);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多