首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个jQuery代码不应该返回#Product-Cre-2中的所有输入吗?

这个jQuery代码不应该返回#Product-Cre-2中的所有输入吗?
EN

Stack Overflow用户
提问于 2013-09-25 18:38:39
回答 4查看 34关注 0票数 0

我有一个HTML:

代码语言:javascript
复制
<fieldset style="display: block;" title="Producto" class="fstep" id="product-create-step-2">
    <section>
        <div class="p_name">
            <input type="text" maxlength="50" required="required" name="product[name]" id="product_name">
        </div>
        <div class="p_description">
            <textarea required="required" name="product[description]" id="product_description"></textarea>
        </div>
        <div class="p_age">
            <input type="text" value="0" name="product[age_limit]" id="product_age_limit">
        </div>
    </section>
</fieldset>

我试图为每个带有空值的required="required"元素显示一个警告,所以我做了以下操作:

代码语言:javascript
复制
$('#product-create-step-2 > input[required="required"]').each(function() {
    if (!$.trim(this.value).length) {
        alert($(this).prev('label').text() + ' can't be empty!!!');
        valid = false;
    }
});

如果我让#product_name#product_description空着,它永远不会显示警告,我也找不到我错过的东西,有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-25 18:40:34

>用于选择直接后代

你想要的是:

代码语言:javascript
复制
$('#product-create-step-2 input[required="required"]')

它将在#product-create-step-2中找到所有匹配的输入,不管嵌套的程度有多深。

此外,这将导致语法错误:

代码语言:javascript
复制
' can't be empty!!!'

您需要转义单引号或切换您的引号:

代码语言:javascript
复制
' can\'t be empty!!!'

或者(我的喜好):

代码语言:javascript
复制
"can't be empty"
票数 5
EN

Stack Overflow用户

发布于 2013-09-25 18:41:07

您的元素不是#product-create-step-2的直接子元素,因此不应该包含>。只需在两个选择器之间留出一个空间,您就可以在#product-create-step-2中的任何地方获得所有元素。

代码语言:javascript
复制
$('#product-create-step-2 input[required="required"]')
票数 1
EN

Stack Overflow用户

发布于 2013-09-25 18:41:24

您的没有输入,直接在第一个选择器下面的

尝试将选择器更改为:

代码语言:javascript
复制
$('#product-create-step-2 > section > div > input[required="required"]')

甚至只是

代码语言:javascript
复制
$('#product-create-step-2 input[required="required"]')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19012663

复制
相关文章

相似问题

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