我有这个代码:
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 的新手。对不起。
最佳答案
您的比较均无效。 val
是一个返回字符串的函数。它不是属性(property)。
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">');
};
关于javascript - jquery/javascript if else 语句不起作用,检测到空文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051474/