我在這個網站上使用多種語言,並希望以不同的語言顯示錯誤。我想知道是否可以在自定義錯誤消息中使用變量。jquery.validate()變量錯誤信息
下面是JavaScript代碼的片段:
$('form').validate({
$.ajax({
url: 'notification.php',
dataType: 'json',
success: function(data) {
return notification = data;
}
});
rules: {
qty: {
required: true,
digits: true
}
},
messages: {
qty: {
required: notification['qty_error'],
digits: notification['qty_error2']
}
},
invalidHandler: function() {
alert(notification['error2']);
},
submitHandler: function(form) {
$.ajax({
url: $('form').attr('action'),
type: 'post',
data: $('form').serialize(),
success: function() {
$.ajax({
url: 'notification.php',
dataType:'json',
success: function(data) {
$('#notification .container').html('<div class="success" style="display: none;">'+ data.confirm1 + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('#notification .success').fadeIn('slow');
}
});
}
});
}
});
如果沒有什麼是做它的另一種方式。
@koala_dev,請不要編輯別人的答案代碼。 – Sparky
Arun,自己放入'.ajax()'...這不會在頁面加載時立即導致ajax提交嗎?他在'submitHandler'回調函數中已經有類似'.ajax()'。 – Sparky
感謝所有的幫助,但我仍然有一個問題。由於變量最初是在PHP中存儲的,並根據所選語言進行了更改,因此我如何將php變量轉換爲JavaScript變量?這就是爲什麼我在開始時使用Ajax,因爲我無法想到另一種方式。 – user2708296