0

この関数を収集する入力の数をカウントする方法と、4 でない場合、いくつかの情報を含むアラートを表示する方法は?

 $('#dialog').on('show', function () {
        $('form#form_save_account input:visible').each(function(idx, $input) {
            $('#dialog .bank-data .' +  $input.name + ' .value').text($input.value);
        });
    });
4

2 に答える 2

0

したがって、セレクター式によって検出された要素の数を確認する場合はlength、jQueryオブジェクトで定義されているプロパティを使用できます。

$('#dialog').on('show', function () {
    var inputs = $('form#form_save_account input:visible');

    if (inputs.length != 4) {
        // Handle error
    }

    // Further work
}

input各要素に空でない値があることも確認したい場合はinputs、長さをチェックする前に変数をフィルタリングできます。

inputs = inputs.filter(function(i, input) { 
    return $(input).val().trim() != ""; 
});

このようなタスクを自動化できるため、jQueryフォーム検証プラグインも確認することをお勧めします。

http://docs.jquery.com/Plugins/Validation

編集:最初にあなたの質問を誤解したので修正しました。また、いくつかの情報を追加しました。

于 2013-01-17T01:16:53.753 に答える
-1
var index = 0 
$('#dialog').on('show', function () {
    $('form#form_save_account input:visible').each(function(idx, $input) {
        index += 1;
    });
    if (index !== 4) { // do alert }
});
于 2013-01-17T01:16:42.480 に答える