Javascript 如何验证输入框中存储的值
我有以下代码:Javascript 如何验证输入框中存储的值,javascript,jquery,Javascript,Jquery,我有以下代码: $(":input").bind("keyup change", function(e) { var comboVal = $('.emailrequerido1').val()+$('.emailrequerido2').val()+$('.emailrequerido3').val()+$('.emailrequerido4').val()+$('.emailrequerido5').val(); if(comboVal == 'nullnull' || co
$(":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');
}
});
我试图实现的是,当您通过双击输入框从输入框中选择一个记忆值时,会显示输入的历史记录(这些值由浏览器保存(我相信)),如果您选择其中一个,并且字段中有您选择的文本,则按钮应启用
下面是一个JSFIDLE示例:
在本例中,我在第一个字段中添加了一个值,因为这些字段在我之前的解释中不记忆,以演示我的意思。我已经稍微整理了代码: 我交换了
class
es和id
s,这样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();
});
这与您的问题相关吗:???您可以查看这样的内容,以便更好地控制选项的选择。注释:元素ID必须是唯一的。您有许多具有相同ID的元素。每个元素的ID应该不同。我相信您希望类名为
email\u contactopadrino
,ID为emailrequeriedo1
。