jquery / javascript if else语句不起作用,检测空文本框

时间:2011-05-18 21:53:26

标签: javascript jquery

我有这段代码:

if ($('#txtEdit').val == '') {
    window.parent.$('#note' + appid + dbid).html('<img src="images/note_gray.png">');
} else if ($('#txtEdit').val != '') {
    window.parent.$('#note' + appid + dbid).html('<img src="images/note.png">');
};

我也尝试过一个简单的“else”而不是“else if”。我也尝试过val(null)而不是val ==''。在所有情况下,它将以一种方式工作,而不是另一种方式。例如,现在(如上所述)如果我在文本框(txtEdit)中放置了一些东西,它会将div设置为note.png。但是,清空文本框不会将其更改为note_gray.png。

我是jquery / javascript的新手。遗憾。

2 个答案:

答案 0 :(得分:4)

您的比较都没有效果。 val是一个返回字符串的函数。它不是财产。

if ($('#txtEdit').val() == '') {
    window.parent.$('#note' + appid + dbid).html('<img src="images/note_gray.png">');
} else { // else if unnecessary
    window.parent.$('#note' + appid + dbid).html('<img src="images/note.png">');
};

答案 1 :(得分:2)

致电val()

if ($('#txtEdit').val() == '') {

使用parens,作为一种良好做法,使用===!==检查是否相等。