首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$("input: not (:empty)")不工作

问$("input: not (:empty)")不工作
EN

Stack Overflow用户
提问于 2012-02-07 17:07:33
回答 4查看 34.9K关注 0票数 15
代码语言:javascript
复制
<html>
<head>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    alert('hi'+$("input:text").val());
    $("input:not(:empty)").val("sdfdf");
  });
});
</script>
</head>
<body>
<input type="text" value="aa" />
<input type="text" value="" />
<input type="text" value="aa" />
<button>Click me</button>
</body>
</html>

我正在尝试使用jquery访问空的textboxex,并为其赋值hello。但它不起作用。

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2012-02-07 17:12:55

:empty检查元素是否有子元素。input元素不能有子元素。

如果要测试input元素的值是否为空:

代码语言:javascript
复制
$(document).ready(function(){
  $("button").click(function(){
    $("input").filter(function() {
        return this.value.length !== 0;
    }).val("sdfdf");
  });
});

在那里,我们获得所有的input元素,然后对其进行过滤,以便只包括value属性不是""的元素。

票数 29
EN

Stack Overflow用户

发布于 2012-02-07 17:15:54

您可以为您的任务使用另一个选择器:

代码语言:javascript
复制
$("input[value='']").val("sdfdf");
票数 5
EN

Stack Overflow用户

发布于 2012-02-07 17:12:46

jQuery(':empty')说明:选择所有没有下级的元素(包括文本节点)。

来自http://api.jquery.com/empty-selector/。因此,:empty并不做您认为它做的事情。

请查看此答案https://stackoverflow.com/a/1299468/138023以获取解决方案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9173533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档