我需要检查DOM中的任何字段集是否为空.空表示内部没有文本(图例不在里面).例如,这是一个空的字段集:
<fieldset> <legend>a1</legend> <input type="hidden" name="x" value="y"> </fieldset>
除了图例外,它没有文本节点.
到目前为止,我正在使用此JQuery来检查这种情况:
if ($(this).find(":not(legend)").text().trim() == '') { ... }
请注意,这来自.each()调用.问题是,现在我发现它不适用于这样的嵌套字段集:
<fieldset> <legend>a</legend> <fieldset> <legend>a1</legend> </fieldset> <fieldset> <legend>a2</legend> </fieldset> </fieldset>
在这种情况下,jquery表达式:
$("fieldset").find(":not(legend)").text().trim()
结果返回“a1 a2”.有什么问题? JsFiddle
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。