javascript - 使用jquery查找data*属性而不指定标签

标签 javascript html

正在尝试制作一个小型数据绑定(bind) javascript 库,但我对 javascript 有点陌生。有没有办法只找到元素以及定义了 data-bind 属性的所有封闭元素?

<form data-bind="Customer">
    <input type="text" id="name" data-bind="Name" data-bind-type="text" />
    <input type="text" id="birthday" data-bind="Birthday" data-bind-type="text" />
    <input type="text" id="address" data-bind="Address" data-bind-type="text" />
</form>

我想定义一个函数,我只需传入“Customer”值,它将找到具有 data-bind =“Customer”(在本例中为表单)的标签以及所述包含标签中具有定义的数据绑定(bind)属性。在本例中,它将返回所有 3 个输入标签,以便我可以进一步检查它们。

我所看到的使用 jquery 执行此操作的所有内容都表明我需要知道“表单”或标记 id 才能执行此操作,但我不希望必须指定标记(如表单)或 id .

最佳答案

您可以通过以下方式操作特定 data-bind 元素中的所有 data-bind 元素:

$('[data-bind="Customer"] [data-bind]');

如果您想将其包装在函数中,例如,如果您需要使用不同的 data-bind 属性值访问其他包装器元素,您可以这样做:

function getBoundElms(name) {
    return $('[data-bind="' + name + '"] [data-bind]');
}

关于javascript - 使用jquery查找data*属性而不指定标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192944/

相关文章:

javascript - 为什么创建buffer时需要为其分配内存呢?

javascript - 仅从表 'like github does it' 中选择/突出显示列?

jquery - 仅当用户禁用 javascript 时才显示背景

jQuery:返回所有匹配的元素,而不仅仅是一个匹配的元素

javascript - 自定义用户 HTML 输入安全

javascript - 滚动浏览富媒体网页的最流畅方式是什么?

javascript - 使用 jquery 或 javascript 按字母顺序排列多维数组

html - CSS - 使复选框和长描述内联

javascript - 我需要为正在使用的 Accordion 更改颜色

php - Wordpress 循环在页面循环开始时创建空白空间