如何计算收集此功能的输入数量?

时间:2013-01-17 01:12:04

标签: jquery

如何计算收集此功能的输入数量,如果不是4则显示带有某些信息的警报?

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

2 个答案:

答案 0 :(得分:0)

因此,如果要检查选择器表达式找到的元素数量,可以使用jQuery对象上定义的length属性:

$('#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

编辑:修改,因为我在开头误解了你的问题。还添加了一些更多信息。

答案 1 :(得分:-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 }
});