javascript - 按类型和名称定位输入字段和提交按钮

标签 javascript jquery html forms input

我正在使用 Jquery 代码在发送表单之前检查电子邮件输入字段是否为空。

这是我的电子邮件输入 html:

<input class="sml_emailinput" type="email" value="" placeholder="votre adresse e-mail" name="sml_email"></input>

这是我的提交按钮:

<input class="btn sml_submitbtn" type="submit" value="OK" name="submit"></input>

使用此代码可以正常工作:

function submit_newsletter(){

    var $submit = $("input[type=submit]"),
        $inputs = $("input[type=email]");

    function checkEmpty() {
        return $inputs.filter(function() {
            return !$.trim(this.value);
        }).length === 0;
    }

    $inputs.on('blur', function() {
        $submit.prop("disabled", !checkEmpty());
    }).blur();

}

问题是我在网站上使用其他输入字段,因此我需要仅使用输入类型和输入名称来定位这两个特定字段。

我尝试了很多方法,但我真的不明白为什么它不起作用。

这是我尝试过的代码:

function submit_newsletter(){

    var $submit = $("input[type='submit', name='submit']"),
        $inputs = $("input[type='email', name='sml_email']"); 



    function checkEmpty() {
        return $inputs.filter(function() {
            return !$.trim(this.value);
        }).length === 0;
    }

    $inputs.on('blur', function() {
        $submit.prop("disabled", !checkEmpty());
    }).blur();

}

有人可以帮我解决这个问题吗? 我无法更改两个输入的 html,因为它是由插件生成的。

非常感谢

最佳答案

您需要的语法是

$('input[type="x"][name="y"]')

关于javascript - 按类型和名称定位输入字段和提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683564/

相关文章:

javascript - Django 在文本编辑器中插入 utf 8 文本

javascript - 卡在奇怪的 jQuery 错误上

javascript - 使用数据属性循环遍历 div 中的每个子项

html - 在 Gmail 中将 HTML 电子邮件正文居中

jquery - 未捕获的类型错误 : Cannot read property 'post' of undefined Even JQuery included

javascript - 元素特定区域的背景颜色

javascript - 如何使用箭头键禁用 FF 中的页面滚动

jquery - 谷歌翻译填充问题

javascript - 获取每行的第三个单元格

jQuery动态表创建表结构不正确