1

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
         }
    }
});

「日」で始まるフィールドが見つからないため、機能しません。このプラグイン (http://docs.jquery.com/Plugins/Validation) でこの問題を解決することは可能ですか?

更新 1: 申し訳ありませんが、私は私の間違いでした: 「ジョルナタ」ではなく「日」と書きたかった ;)

4

2 に答える 2

1

PHPコードにクラス「必要な日付」を追加するだけでよいと思います。検証プラグインもそのように機能します!

<form id="formDay">
    {loop="$elenco"}
        <input type="text" class="required date" name="day[{$value.day}][date]">
    {/loop}
</form>
于 2012-08-16T18:52:54.843 に答える
0
$("input[name^=test]").each(function() {
    test1 = $(this).attr('name');
    console.log(test1);
});
于 2012-08-16T18:51:24.887 に答える