jquery css更改导致typeError为null

标签 jquery css forms

嘿,我想知道为什么我使用以下代码收到此错误:

JavaScript:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
 <script src="http://max.jotfor.ms/min/g=jotform?3.0.3359" type="text/javascript"></script>

 function checkInput() {
if ($("#input_3") === null) {
    $('#error1').css('display', 'block');
        $('#error1').css('visibility', 'visible');
}
 ....

CSS:

 .ErrorBlock1 {
    display: none;
    visibility: hidden;     
    background-color:#F00;
    color:#FFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
 }

HTML:

 <div id="cid_3" class="form-input-wide">
    <input name="q3_firstName3" type="text" class="form-textbox validate[required, Alphabetic]" id="input_3" size="25" style="width: 265px; height: 25px; background: transparent url(textfield.png) no-repeat center center; border: none;" onBlur="checkInput();" />
 <div class="ErrorBlock1" id="error1">First Name Req.</div>
 </div>

运行时出现此错误:

Timestamp: 9/17/2012 9:10:15 AM
Error: TypeError: $("#error1") is null

为什么我会得到这个???

最佳答案

$('#input_3') 永远不会返回 null。它始终是一个 jQuery 对象。

使用 $('#input_3').length != 0 检查其是否存在。

关于jquery css更改导致typeError为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459848/

相关文章:

JavaScript - 实例化同一类的多个对象

CSS:Div 位置不正确

javascript - 是否可以使用基于 float ul 高度的变量来设置 div 的最小高度?

javascript - 通过 URL 查询进行表单控制

javascript - 我如何使用 javascript 来防止因字段为空而提交表单?

javascript - 如何在jquery中的单选按钮列表中获取列表项的选定值

javascript - jQuery .data() 与 .html()

javascript - 无法使用 Jquery 选择

asp.net - 如何使用 css 设置 asp.net 网站中所有文本框的格式,而不设置每个文本框的 cssclass 属性

php - 提交表单(jquery)并在 colorbox 中显示结果