许多父母的孩子 jQuery 选择器

发布于 2024-10-16 05:07:23 字数 1067 浏览 3 评论 0原文

我正在尝试选择具有类 .Payment 的任何父级的每个第一个子级

HTML 示例:

<div class='payment'>
  <input id="payments_0_:date_paid" name="payments[0][:date_paid]" type="text" />
  <br>
  <input id="payments_0_:amount_paid" name="payments[0][:amount_paid]" type="text" />
</div>
<div class='payment'>
  <input id="payments_1_:date_paid" name="payments[0][:date_paid]" type="text" />
  <br>
  <input id="payments_1_:amount_paid" name="payments[0][:amount_paid]" type="text" />
</div>
<div class='payment'>
  <input id="payments_2_:date_paid" name="payments[0][:date_paid]" type="text" />
  <br>
  <input id="payments_2_:amount_paid" name="payments[0][:amount_paid]" type="text" />
</div>

如何迭代每个 . payment 并验证每个 . payment 中的第一个子级是否处于特定质量?

这是我的尝试:

$.each($(".payment"), function(key, value) { 
  alert( $("value input:first").val() ); 
});

但是我在这里遇到的麻烦是使用 var value 来获取该属性 value()

有什么想法吗?

I am trying to select every first child of any parent with the class .Payment

Sample HTML :

<div class='payment'>
  <input id="payments_0_:date_paid" name="payments[0][:date_paid]" type="text" />
  <br>
  <input id="payments_0_:amount_paid" name="payments[0][:amount_paid]" type="text" />
</div>
<div class='payment'>
  <input id="payments_1_:date_paid" name="payments[0][:date_paid]" type="text" />
  <br>
  <input id="payments_1_:amount_paid" name="payments[0][:amount_paid]" type="text" />
</div>
<div class='payment'>
  <input id="payments_2_:date_paid" name="payments[0][:date_paid]" type="text" />
  <br>
  <input id="payments_2_:amount_paid" name="payments[0][:amount_paid]" type="text" />
</div>

How can I iterate through each .payment and validate whether the first child in each is under a certain quality?

This is my attempt :

$.each($(".payment"), function(key, value) { 
  alert( $("value input:first").val() ); 
});

But the trouble I am having here is using the var value in getting that attribute value()

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

高跟鞋的旋律 2024-10-23 05:07:23

由于相关输入是第一个子项,因此您可以使用 :first-child 选择器(docs) ,然后使用本机 value 属性获取其值:

$('.payment > input:first-child').each(function() {
    alert(this.value);
});

使用 将它们减少到一组不(或确实)满足验证的集合可能是值得的filter()(docs) 方法或 not()(docs) 方法。

Since the inputs in question are a first child, you can target them in the original selector using the :first-child selector(docs) , then use the native value property to get its value:

$('.payment > input:first-child').each(function() {
    alert(this.value);
});

It may be worthwhile to reduce them to a set of those that do not (or do) meet validation using the filter()(docs) method or the not()(docs) method.

毁梦 2024-10-23 05:07:23

不要使用 $.each(),而是使用 .each() 在 jQuery 选择上,这样你就可以访问 $(this )

$('.payment').each(function(key) {
    alert($(this).find('input:first').val());
});

Instead of using $.each(), use .each() on the jQuery selection instead so you get access to $(this):

$('.payment').each(function(key) {
    alert($(this).find('input:first').val());
});
无法言说的痛 2024-10-23 05:07:23

尝试使用 $("input:first", value).val()

Try using $("input:first", value).val()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文