javascript - 当某些文本字段具有值时启用按钮

标签 javascript jquery forms

我有一个包含多个文本字段的表单,我希望在填写必填字段时启用添加按钮。默认情况下,该按钮在 HTML 中处于禁用状态。在 Firebug 中,模糊函数似乎已触发,但未到达 if 语句。

$(".cd-form :input").blur(function(){

    var ok=true;
    $("#signup-firstnmame,#signup-surname","#signup-Address1","#signup-City","#signup-Postcode","#signup-Email","#signup-Mobile").each(function(){
       /* if ($(this).val()==="")*/


        if ($('#signup-firstnmame').val() !== "" && $('#signup-surname').val() !== "" && $('#signup-Address1').val() !== "" && $('#signup-City').val() !== "" && $('#signup-Postcode').val() !== "" && $('#signup-Email').val() !== "" && $('#signup-Mobile').val() !== "") 
       $("#AddData").prop("disabled",false);

            else
       $("#AddData").prop("disabled",true);
    });

});

最佳答案

逗号应该是选择器的一部分,而不是单独的参数。

$('#signup-firstname, #signup-surname, #signup-Address1, ...

此外,如果您要检查所有字段(如 if 语句中那样),则无需为每个字段执行一次,只需执行一次即可。

如果您考虑向相关字段添加一个类,您的函数将更具可读性,即:

$('#AddData').prop('disabled', $('.required-field[val=""]').length > 0);

关于javascript - 当某些文本字段具有值时启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39146639/

相关文章:

jquery - 更改同位素滤镜动画效果

javascript - 查找文本区域中光标的位置

ajax - 我还可以将什么传递给 Ext.Ajax.request 的 `form` 属性?

javascript - 如何使用 Javascript 表单发送到特定电子邮件?

javascript - 使用电子邮件和密码登录后,我需要将电子邮件传递到下一个页面,以便从 API 检索用户数据。 ( react )

javascript - 如何使用javascript根据字符数分割字符串

javascript - 使用javascript停止鼠标双击某些元素

ruby-on-rails - Ruby on Rails : create records for multiple models with one form and one submit

javascript - 打开后如何更改bootstrap modal-body Height?

javascript - 如何让页面先加载javascript,然后才加载php?