使用 jQuery 将数组中的数据添加到空输入

发布于 2024-09-15 20:27:07 字数 480 浏览 3 评论 0原文

我有一些动态生成的输入。有些有ID,有些没有。我也有一个ID数组。我需要循环遍历 ID 数组,并将下一个可用 ID 输入到下一个不带值的输入中。 我已经尝试过

$.each(event_array, function(intIndex, objValue){
  $('.event-data').find('.event-id').each(function(i){
    $(".event-id:empty").val(objValue);
  });
});

$('.event-data').find('.event-id').each(function(i){
  $(".event-id").val(event_array[i]);
});

显然第二个不搜索输入的值,第一个使用 :empty ,我发现它不适合我使用它的目的。

知道我需要用什么来实现这个功能吗? 谢谢!!

I have a a handful of dynamically generated inputs. Some have IDs, some do not.I also have an array of IDs. I need to loop through the array of IDs and input the next available ID into the next input without a value.
I have tried

$.each(event_array, function(intIndex, objValue){
  $('.event-data').find('.event-id').each(function(i){
    $(".event-id:empty").val(objValue);
  });
});

And

$('.event-data').find('.event-id').each(function(i){
  $(".event-id").val(event_array[i]);
});

Obviously the second one doesn't search for the value of the input and the first one uses :empty which I have found out is not for what I am using it for.

Any idea what I need to use for this to work?
Thanks!!

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

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

发布评论

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

评论(1

国粹 2024-09-22 20:27:08

这将过滤 .event-id 元素以查找没有值的元素,然后将一个函数传递给 .val() 返回匹配的数组元素当前索引。

$('.event-data .event-id').filter(function() {
    return this.value === '';  // filter items that don't have a value
})
.val(function(i,val) { return event_array[i]; }); // Call .val() on the resulting
                                                  //   set, using the i value of
                                                  //   each to get the next item
                                                  //   from your array

将函数传递给 .val() 需要 jQuery 1.4 或更高版本。

This will filter through the .event-id elements for the ones that don't have a value, then passes a function to .val() that returns the array element matching the current index.

$('.event-data .event-id').filter(function() {
    return this.value === '';  // filter items that don't have a value
})
.val(function(i,val) { return event_array[i]; }); // Call .val() on the resulting
                                                  //   set, using the i value of
                                                  //   each to get the next item
                                                  //   from your array

Passing a function to .val() requires jQuery 1.4 or later.

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