jquery中必需属性的事件

时间:2011-07-10 06:31:46

标签: jquery html5

我真的无法正确解释这个,所以这是一个截图: enter image description here

如果在Firefox上的电子邮件字段周围出现此红色突出显示,我该如何捕获事件。这样我就能做点什么。下面的代码只是一个混合了一些正式代码的伪代码:

 <script src="jq.js"></script>
    <script>
    $(function(){

        $('#btn_yo').click(function(){
            $('input').each(function(index){
                if($(this:required == 'true'){
                    //do something
                }
            });
        });
    });
    </script>
    <input type="text" name="name" id="name"  required/>
    <input type="email" name="mail" id="mail"/>
    <input type="button" id="btn_yo" value="submit"/>

电子邮件属性仅接受电子邮件属性,当您输入其他内容时,它会自动以红色边框突出显示。如何捕获该事件,以便我可以执行自定义操作,而不是默认的红色突出显示。

2 个答案:

答案 0 :(得分:2)

我认为您可能想要使用的是blur,这样当用户离开给定的输入字段时,您可以执行该字段的验证并在需要时将其标记为无效。例如:

$("input").blur(function(evt) {
    if (this.required && this.value == "") {
        alert(this.name + " is a required field!");
        $(this).addClass("error");
        this.focus();
    }
    else {
        $(this).removeClass("error");
    }
});

这给你这样的东西:http://jsfiddle.net/CJ5Zc/1/

答案 1 :(得分:0)

$('#mail').focus(function(){

    alert('focused');
});