2012-04-19 44 views
2

我有一個形式如下領域:jQuery的,沒有得到定製驗證消息的工作

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

我使用jQuery驗證檢查的形式,這一切工作正常,但我似乎無法讓我的錯誤消息是每個字段自定義的。下面給出了一個錯誤,由於字段名稱,我不知道它應該是什麼:

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

什麼是這應該是當它是一個數組?

+0

我相信你的問題已經被問[這裏](http://stackoverflow.com/questions/6816304/jquery-validation-validate-form-array)。 – veeTrain 2012-04-19 12:17:03

回答

3

我相信這是一個簡單的quoting你的名字的事情正確。

從文檔:

如果您的形式包括使用是不合法的JavaScript標識符,你>名稱已引用這些名稱使用規則選項時域:

$("#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" 
    } 
}); 
0

Resolvi assim

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

個使用兩個引號

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