我有这段代码:
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的新手。遗憾。
答案 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,作为一种良好做法,使用===
和!==
检查是否相等。