以前はjquery検証プラグインを使用していましたが、wysiwygプラグインにはこのプラグインがないため、フォームを検証するための簡単なスクリプトを作成しました
私はこのようにそれをやろうとしました
function validateArticle(formData, jqForm, options) {
$('#errors').empty();
if ($('#editor').val() == 0) {
$('#errors').show();
$('#errors').append('<li>please enter your article body</li>');
return false;
}
if ($('#ArticleTitle').val() == 0) {
$('#errors').show();
$('#errors').append('<li>please enter your article title</li>');
return false;
}
$('#errors').hide();
return true ;
}
フォームを検証するときに1つの問題が見つかりました。フィールドごとに検証しているため、エラーメッセージが一度に表示されません。
私は次のようなことをしようとしました
var errors = [];
function validateArticle(formData, jqForm, options) {
$('#errors').empty();
if ($('#editor').val() == 0) {
errors.push('<li>please enter your article body</li>');
var invalid = 1 ;
return false;
}
if ($('#ArticleTitle').val() == 0) {
errors.push('<li>please enter your article title</li>');
var invalid = 1 ;
return false;
}
if(invalid == 1){
$.each(errors , function(i, val) {
$('#errors').append(errors [i]);
});
}
$('#errors').hide();
return true ;
}
エラーを配列要素としてプッシュし、無効な場合はそれらをループしようとしましたが、これはまったく機能しませんか?
それを機能させる方法はありますか?