Jquery 选择 div 内的按钮

标签 jquery

我想选择 DIV 内存在的一组特定按钮,并将其 ID 分配给页面上的隐藏字段,但我一生都无法选择 div 内的按钮。下面的示例失败了

源 HTML

    <div id = test>
    <div class="ButtonGroupWrapper">                    
                    <img src="test.jpg" width="100" height="100" alt="thumbnail" />
                <input id="buttonID5" type="submit" value="Link" class="button" />
    </div>
    <div class="ButtonGroupWrapper">                    
                    <img src="test.jpg" width="100" height="100" alt="thumbnail" />
                <input id="buttonID6" type="submit" value="Link" class="button" />
    </div>
    </div>

Jquery 选择器失败

    $(".ButtonGroupWrapper").find(":button").click(function () {
        alert("hi there");
        return false;
    });

    $("#ButtonGroupWrapper input[type=button]").click(function () {
        alert("hi there");
        return false;
    });

    $("#ButtonGroupWrapper :button").click(function () {
        alert("hi there");
       return false;
    });

最佳答案

尝试:

$(".ButtonGroupWrapper").find(".button").click(function () {
        alert("hi there");
        return false;
});

您的第一个示例失败,因为您尝试定位前面为 . 而不是 : 的类。您可能还尝试定位按钮类型的元素,但相关元素的类型为提交。

您的第二个示例失败,因为您尝试在不存在类型按钮的情况下选择输入类型(您的目标是类型提交)。另一种选择是input[type=submit]

您的第三个示例失败的原因与第一个示例失败的原因类似,因为它正在寻找按钮类型的元素。

另请参阅http://api.jquery.com/button-selector/

关于Jquery 选择 div 内的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871777/

相关文章:

javascript - 表单提交后动态依赖下拉列表中没有选项

javascript - 尽管返回了其他数据,但未设置 Ajax 成功变量

javascript - 在 Angular JS 中按键时提交表单

jquery - 检测 ajax 请求中的重定向?

Javascript:如何删除 div 内所有输入所需的属性

jquery - 长轮询: Best practices using php/Jquery/json

javascript - jQuery clone() 输入值函数

javascript - 如何更改列的数据源

jquery - 如何使用 for 循环获得与 .each() 相同的功能?

javascript - Jquery 将值设置为基于属性的输入字段