javascript - 如何区分空字符串和不存在的值?

标签 javascript jquery html

当我有这样的 HTML 时:

<input type="text" id="a" value="" />
<input type="text" id="b" />

如果我执行 $("#a").val(),我无法区分值是否存在,这是空值还是不存在。有什么办法可以区分这两种情况吗?

最佳答案

是的,您可以检查 value 属性是否存在。

$('#a[value]') 这意味着找到 ID 为 a 且还具有属性 value 的元素/p>

如果你想在你选择元素后检查,如果它有一个value属性那么

var elem = $('#a');
if ( elem.is('[value]') ) {
  // it has a value attribute
}

关于javascript - 如何区分空字符串和不存在的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807604/

相关文章:

javascript - 将新的基于图 block 的 map 加载/渲染到 HTML5 Canvas ,替换旧 map

javascript - 视频未填满页面宽度

javascript - 获取所有选中的项目值

javascript - 检测宽度并使用响应式图像

javascript - jquery 移动页面加载时运行 Javascript 函数

javascript - 使用在 Webpack 构建中公开全局变量的脚本

jquery - 将 Greensock 与 Meteor 结合使用

javascript - 动态文档对象模型 (DOM) 的后退按钮(历史记录)

HTML 电子邮件 : image adjust itself in table

javascript - DOM 0 级事件 : how to prevent the outer click from firing?