模糊功能在Firefox中不起作用

use*_*440 2 html javascript jquery

我有一个jQuery Blur函数的问题

我这样编码:

<head>
<script src="_js/jquery-1.6.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#l').blur(function(){
        if($(this).val()=='')
            alert('Invalid');
    });
});
</script>
</head>
Run Code Online (Sandbox Code Playgroud)

我用它来识别输入字段是否为空.如果我运行此代码,那么如果我将其留空并单击其他位置,Blur则不会调用该函数并且不会生成警报

我使用Firefox 10.1来运行代码

HTML:

<form method="post" action="Login.php" id="Log">
<select id="Login" name="Type">
<option value="Sel" selected="selected">Select Login type</option>
<option value="Student">Student</option>
<option value="Faculity">Faculity</option>
</select>
<div id="type">
<p id="Ch">Group Id: &nbsp;<input id="l" name="log" type="text"/></p>
<p id="Pass">Password: &nbsp; <input id="p" name="Pass" type="password" /></p>
<input id="Cond" type="Text" />
<input type="submit" value="Login"  />
</div>
<p id="Invalid" style="padding-top:.75em; color:#FF0000;">Login Field Empty </p>
</form>
Run Code Online (Sandbox Code Playgroud)

代码的内容通过选择和代码更改是这个组ID和密码在开始时隐藏并在下面的代码中选择选项时更改

$('#Login').change(function() {
if($(this).val()=='Sel')
$('#type').hide();
else if($(this).val()=='Student')
{
    $('#Ch').html('<p id="Ch">Group Id: &nbsp; &nbsp;<input id="l" name=" log" type="text" /></p>')
    $('#type').show(10);
}
else
{
$('#Ch').html('<p id="Ch">Faculity Id: &nbsp;<input id="l" name="log" type="text" /></p>')
$('#type').show(10);
}
Run Code Online (Sandbox Code Playgroud)

});

我认为它导致问题请检查并告诉我它是什么替代方案如果它导致一些问题或我做错了?

Fab*_*tté 6

$('#input')#是ID选择器,尝试$('input')标签名称选择器.