2

フォームに次のフィールドがあります。

<input id="edit-submitted-tel" name="submitted[tel]" value="telefoonnummer (optioneel)" size="4" maxlength="15" class="form-text" type="text">

jQuery Validate を使用してフォームをチェックしていますが、すべて正常に動作しますが、エラー メッセージをフィールドごとにカスタマイズできないようです。以下は、フィールド名が原因でエラーが発生し、それがどうあるべきかわかりません。

$("#form").validate({           
    messages: {
        submitted[tel] : "tel error custom msg"
    }
});

配列の場合、これはどうあるべきですか?

4

3 に答える 3

5

2 つの引用符を使用する

$("#form").validate({           
    messages: {
        "submitted[tel]" : "tel error custom msg"
    }
});
于 2012-10-02T06:44:54.370 に答える
3

単にあなたの名前を適切に引用するだけの問題だと思います。

ドキュメントから:

フォームが有効な JavaScript 識別子ではない名前を使用するフィールドで構成されている場合、 rules オプションを使用するときにそれらの名前を引用符で囲む必要があります。

$("#myform").validate({
  rules: {
    // no quoting necessary
    name: "required",
    // quoting necessary!
    "user[email]": "email",
    // dots need quoting, too!
    "user.address.street": "required"
  }
});

したがって、あなたの場合、それは次の問題になるはずです:

$("#form").validate({           
    messages: {
        "submitted[tel]" : "tel error custom msg"
    }
});
于 2012-04-19T15:24:02.360 に答える
0

レゾルビアシム

var $params = {debug:false, messages:{}};

var $c_nome = $("#c_nome").attr("name");
$params['messages'][$c_nome] = "O campo de nome é obrigatório";

var $c_email = $("#c_email").attr("name");
$params['messages'][$c_email] = "Por favor insira um e-mail válido";

var $c_assunto = $("#c_assunto").attr("name");
$params['messages'][$c_assunto] = "O campo de assunto é obrigatório";

var $c_msg = $("#c_msg").attr("name");
$params['messages'][$c_msg] = "O campo de mensagem é obrigatório";

$("#form-contato").validate($params);
于 2012-04-19T14:46:34.683 に答える