簡體   English   中英

如何在輸入框中驗證存儲的值

[英]How to validate a memorized value in an input box

我有以下代碼:

$(":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示例

在該示例中,我向第一個字段添加了一個值,因為在我之前進行解釋說明這些含義時,這些字段沒有記住。

我已經整理了一下代碼: 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();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM