如何验证输入框中的记忆值

时间:2014-03-25 15:13:48

标签: javascript jquery

我有以下代码:

$(":input").bind("keyup change", function(e) {
    var comboVal = $('.emailrequerido1').val()+$('.emailrequerido2').val()+$('.emailrequerido3').val()+$('.emailrequerido4').val()+$('.emailrequerido5').val();
    if(comboVal == 'nullnull' || comboVal == ""){
        $("#enviarForm").attr('disabled', true);
    }else{
        $("#enviarForm").removeAttr('disabled');
    }
});

我想要完成的是当您从输入框中选择记忆值时双击输入框的历史记录显示(这些值由浏览器保存(我相信))如果您选择其中一个并且该字段包含该文本,则选择该按钮应启用

这是一个JSFiddle示例:JSFiddle example

在示例中,我在第一个字段中添加了一个值,因为这些字段不会记忆,因为我之前已经过期,以显示我的意思。

1 个答案:

答案 0 :(得分:0)

我稍微清理了一下代码:http://jsfiddle.net/kam5B/1/

我已经交换了class es和id,因此ID是唯一的,并且这些类很常见。

这是一个checkEmails函数,用于运行验证并启用/禁用复选框。 每次输入更改时以及第一次加载页面时都会运行checkEmails:

$(document).ready(function () {
    function checkEmails() {
        var nonempty = $('form .email_contactopadrino').filter(function() {
            return $(this).val() != '';
        });
        if (nonempty.length) {
            $('#enviarForm').removeAttr('disabled');
        }
        else {
            $('#enviarForm').attr('disabled', true);
        }
    };
    $('form').on('keyup change', '.email_contactopadrino', checkEmails);
    checkEmails();
});