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

标签 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 的新手。对不起。

最佳答案

您的比较均无效。 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/

相关文章:

jquery - 使用配对的斑马日期选择器和过去到今天的日期

jquery - 在 jQuery Mobile 中提交 Ajax 表单。一个神话?

javascript - 在不同项目中导入和使用时,componentDidMount 函数不起作用

javascript - promise 错误消息端口在收到响应之前关闭

javascript - 添加数组?

jquery - <body> 元素不在页面顶部

javascript jquery 选择不工作

javascript - 如何在 Javascript 中解析变量

javascript - ng 表重新加载不起作用

javascript - 如何使上面的图表响应窗口大小调整?