该按钮只需第二次单击即可打开表单

wz3gfoph  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(330)

我有一个在我的网站上打开表单的按钮。我如何更改它以使其通过单击打开表单?
我发现第一次点击按钮后,id从“51”变为“card_5”或“50”变为“card_4”等等。
这是按钮的代码

  1. let buttons = document.querySelectorAll('.buy_product_form');
  2. buttons.forEach(el => {
  3. el.addEventListener('click', e => {
  4. let button = e.target;
  5. let atr = button.dataset.title;
  6. let id = button.dataset.id;
  7. let options = button.dataset.options;
  8. let price = button.dataset.price;
  9. let item_id = button.dataset.item-id;
  10. let item = button.dataset.item;
  11. button.id = id;

这是表格的代码

  1. var _form = document.createElement('form');
  2. _form.className = 'col-md-6 col-md-offset-3 col-sm-12 col-sm-offset-0 form ajaxForm';
  3. _form.method = 'POST';
  4. _form.action = '/orders/do_create_order';
  5. document.body.appendChild(_form);
  6. var paragraph = document.createElement('p');
  7. paragraph.className = 'service_title';
  8. let text = document.createTextNode(atr);
  9. paragraph.appendChild(text);
  10. _form.appendChild(paragraph);
  11. var _item1 = document.createElement('div');
  12. _item1.className = 'item';
  13. _form.appendChild(_item1);
  14. .....(other elements of form)
  15. var _button = document.createElement('input');
  16. _button.className = "btn-gray";
  17. _button.type = "submit";
  18. _button.value = "Отправить";
  19. _buttonDiv.appendChild(_button);
  20. var _reqForm = document.createElement('p');
  21. _reqForm.id = "req_form";
  22. _form.appendChild(_reqForm);
  23. var pop = new Modal('#' + button.id, _form, function () {
  24. .....(all validations)
  25. });
  26. });
  27. });
  28. };

编辑1
我还有php/html
这是js连接到的页面的一部分

  1. <div class="cards">
  2. <? foreach($catalog_product as $key => $catalog_product_value): ?>
  3. <div class="card">
  4. <div class="card__side card__side--front card__side--front-1">
  5. <div class="header">
  6. <h3><?=$catalog_product_value['name']?></h3>
  7. </div>
  8. <p class="btn-pink">Подробнее</p>
  9. </div>
  10. <div class="card__side card__side--back card__side--back-1">
  11. <h3><?=$catalog_product_value['header']?></h3>
  12. <p class="flip-text"><?=$catalog_product_value['title']?></p>
  13. <?=$catalog_product_value['content']?>
  14. <button
  15. id="<?=$catalog_product_value['product_id']?>"
  16. data-item="product"
  17. data-item_id="<?=$catalog_product_value['product_id']?>"
  18. data-id="card_<?=($key + 1)?>"
  19. data-title="<?=htmlspecialchars($catalog_product_value['header'])?>"
  20. <? if (!empty($catalog_product_value['options'])): ?>
  21. data-options="<?=htmlspecialchars(json_encode($catalog_product_value['options']), ENT_QUOTES, 'UTF-8')?>"
  22. <? else: ?>
  23. data-price="<?=preg_replace('/[^0-9.]+/', '', $catalog_product_value['price'])?>"
  24. <? endif; ?>
  25. class="buy_product_form pop_maker">
  26. <?=$catalog_product_value['price']?>
  27. </button>
  28. </div>
  29. </div>
  30. <? endforeach;?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题