获取所有具有div中随机ID的输入

知识分子

尝试获取div中所有输入的值。输入是产品的选项。

产品div ID如下:

<div class="row border" id="p-$productID">

(产品)列表中的每个唯一输入id都是这样生成的:

p-$productID-$otherkeyThatIsNeverTheSame

我们从单击的按钮的数据名称值中获得$ productID。

下面我试图找到一种方法@RomainGuidoux在这里解释它:jQuery选择器:ID结尾于?

只是似乎无法使这项工作。

$('.btn#add_item').on('click', function () {
        var prod = $(this).attr('data-name');

    var allVal = '';
    $("[id^='p-'+prod+'] > input").each(function() {
        allVal += '&' + $(this).attr('name') + '=' + $(this).val();
    });
    alert(allVal);
});

迭代是这样的:

<select class="form-control" id="p-1-1" name="A">
<option>Type broodje</option>
<option value="Witte pistolette">Witte pistolette</option>
<option value="Bruine pistolette">Bruine pistolette</option>
</select>

<select class="form-control" id="p-1-2" name="B">
<option>Boter</option>
<option value="Met boter">Met boter</option>
<option value="Zonder boter">Zonder boter</option>
</select>

<select class="form-control" id="p-1-3" name="C">
<option>beleg</option>
<option value="Standaard belegd">Standaard belegd </option>
<option value="Dubbel Belegd">Dubbel Belegd</option>
</select>
乔兹

首先,您的选择器样式无效。

如果您要获取输入的名称和值。像在

<button id="add_item" type="button" data-name="3"> Add Item </button>
<div id="p-3-12">
  <input type="text" name="productName" value="Square" />
  <input type="text" name="productQuantity" value="12" />
</div>
<div id="p-3-5565">
  <input type="text" name="itemName" value="Cup" />
  <input type="text" name="itemQuantity" value="5" />
</div>

然后可以尝试。

$('.btn#add_item').on('click', function () {
    var prodId = $(this).attr('data-name');

    var allVal = '';
    var pres = 'p-' + prodId;

    $("[id^="+pres+"] > input").each(function() {
        allVal += '&' + $(this).attr('name') + '=' + $(this).val();
    });

    alert(allVal);
});

就像在这个样本中

但是,如果还想迭代选择选项,则可以尝试选择多个选择器,例如。

$("div[id^="+pres+"] > input, select[id^="+pres+"]").each(function() {
  allVal += '&' + $(this).attr('name') + '=' + $(this).val();
});

就像在这个样本中

更新

对于空的输入或选择,我想这样做会..

$("div[id^="+pres+"] > input, select[id^="+pres+"]").each(function() {
  if ($(this).val().length > 0) {
    allVal += '&' + $(this).attr('name') + '=' + $(this).val();
  }
});

就像在这个样本中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取具有特定类的所有div的div ID

来自分类Dev

如何从具有随机 ID 的 json 中获取值

来自分类Dev

使用 .closest 在 div 中获取具有值的输入字段

来自分类Dev

如何将多个输入 id 传递到存储过程并获取具有所有输入 id 的 id?

来自分类Dev

获取具有已知ID的div下的所有div并对其进行迭代

来自分类Dev

获取具有已知ID的div下的所有div并对其进行迭代

来自分类Dev

解析HTML文档获取具有ID和值的所有输入字段

来自分类Dev

如何使用纯JavaScript在DIV中获取所有ID

来自分类Dev

获取与数组具有相同类的所有输入的值

来自分类Dev

如何从html敏捷包中具有相同类的html中获取所有div

来自分类Dev

在输入更改时,获取 div 中的所有输入值并更新标签

来自分类Dev

获取具有最高数值的输入元素的输入id

来自分类Dev

BeautifulSoap为具有特定类的div中的所有img获取多个元素

来自分类Dev

在JavaScript中获取具有相似ID数组的所有元素

来自分类Dev

从主查询中获取所有具有ID的行的总和

来自分类Dev

SQL查询从具有相同ID的不同表中获取所有数据

来自分类Dev

R-获取具有相同ID的所有值对

来自分类Dev

HTML Javascript-获取所有具有ID的元素

来自分类Dev

SQL-获取具有相同ID的所有行

来自分类Dev

SQL获取具有相同ID的所有行的计数

来自分类Dev

更改<div>中具有特定数据ID的所有class =“ like”的类

来自分类Dev

在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

来自分类Dev

在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

来自分类Dev

从数组中获取所有存储的ID

来自分类Dev

获取特定列中的所有 ID

来自分类Dev

jQuery在div中获取所有复选框和文本输入

来自分类Dev

Javascript形式的getElementsByTagName(“ input”)不能在不同的div中获取所有输入

来自分类Dev

单击时如何从具有相同ID的多个父div中获取子div内容

来自分类Dev

从集合中以随机顺序获取所有元素

Related 相关文章

  1. 1

    获取具有特定类的所有div的div ID

  2. 2

    如何从具有随机 ID 的 json 中获取值

  3. 3

    使用 .closest 在 div 中获取具有值的输入字段

  4. 4

    如何将多个输入 id 传递到存储过程并获取具有所有输入 id 的 id?

  5. 5

    获取具有已知ID的div下的所有div并对其进行迭代

  6. 6

    获取具有已知ID的div下的所有div并对其进行迭代

  7. 7

    解析HTML文档获取具有ID和值的所有输入字段

  8. 8

    如何使用纯JavaScript在DIV中获取所有ID

  9. 9

    获取与数组具有相同类的所有输入的值

  10. 10

    如何从html敏捷包中具有相同类的html中获取所有div

  11. 11

    在输入更改时,获取 div 中的所有输入值并更新标签

  12. 12

    获取具有最高数值的输入元素的输入id

  13. 13

    BeautifulSoap为具有特定类的div中的所有img获取多个元素

  14. 14

    在JavaScript中获取具有相似ID数组的所有元素

  15. 15

    从主查询中获取所有具有ID的行的总和

  16. 16

    SQL查询从具有相同ID的不同表中获取所有数据

  17. 17

    R-获取具有相同ID的所有值对

  18. 18

    HTML Javascript-获取所有具有ID的元素

  19. 19

    SQL-获取具有相同ID的所有行

  20. 20

    SQL获取具有相同ID的所有行的计数

  21. 21

    更改<div>中具有特定数据ID的所有class =“ like”的类

  22. 22

    在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

  23. 23

    在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

  24. 24

    从数组中获取所有存储的ID

  25. 25

    获取特定列中的所有 ID

  26. 26

    jQuery在div中获取所有复选框和文本输入

  27. 27

    Javascript形式的getElementsByTagName(“ input”)不能在不同的div中获取所有输入

  28. 28

    单击时如何从具有相同ID的多个父div中获取子div内容

  29. 29

    从集合中以随机顺序获取所有元素

热门标签

归档