如何计算收集此功能的输入数量,如果不是4则显示带有某些信息的警报?
$('#dialog').on('show', function () {
$('form#form_save_account input:visible').each(function(idx, $input) {
$('#dialog .bank-data .' + $input.name + ' .value').text($input.value);
});
});
答案 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 }
});