jqueryバリデータを使用していますが、入力フィールドは空白として表示され、その値は空ですが、jquery valid()メソッドは常にtrueを返します。実際には、フォーム内にいくつかのタブがあり、次のタブの各クリックが表示され、前のタブが非表示になります。実装しようと、彼らはjqueryバリデータのvalid()メソッドは常にtrueを返します
$('.next-btn').on('click', function (e) {
e.preventDefault();
count++;
if (obj['camp_type'] === "1") {
var valid = false;
$.each($('#link input'), function (i, v) {
var id=$(this).attr('name');
valid=$('input[name="' + $(this).attr('name') + '"]').valid();
});
if(valid) {
obj = {};
obj['camp_type'] = "1";
obj['client_name'] = $('#link_client_name').val();
obj['page_url'] = $('#link_page_url').val();
obj['title'] = $('#link_title').val();
obj['message'] = $('#link_message').val();
obj['action_text'] = $('#link_text').val();
obj['action_url'] = $('#link_action_url').val();
console.log(obj);
}else{
return false;
}
}
});
'valid'は常にOK' $ .each' –
の最後の反復の結果だろう、私は認めるが、最後の要素が空の場合、それはfalseを返す必要がありますしかしそれは真実を返す –
このような場合、私はプログラムによる検証を使いたい。私は[egkyron](https://github.com/nikospara/egkyron)を作成しました。また、それを行う他のライブラリもあります。 –