簡體   English   中英

如何使用 jquery 增加動態添加的輸入 onclick 的索引

[英]How to increase index of dynamically added input onclick by using jquery

我有一個表單,我有幾個字段想要動態添加,我想更改每個動態添加的輸入的索引這是我的 html 代碼。

<form action="" method="POST" enctype="multipart/form-data">
  <div id="hobies">
    <input type="text" name="hobies[]">
  </div>
  <br/>
  <button id="add_more">Add More</button>
  <br/>
  <input type="submit" value="submit" name="submit">
</form>
<div id="tmp_hobies">
  <input type="text" class="hobies" name="hobies[]">
</div>

這是我的腳本代碼。

$('#add_more').click(function(e) {
  e.preventDefault();
    $('#hobies').append($("#tmp_hobies").html());
});

這是我想添加愛好 [1]、愛好 [2] 等等...

要將所有這些字段發送到服務器, name="hobies[]" ,即,您可以保持代碼不變。 瀏覽器應該處理!

萬一您確實需要執行此操作,一種選擇是:

$('#add_more').click(function(e) {
  e.preventDefault();
  const $o = $('#hobies input').last();
  const name = `hobies[${$o.index() + 1}]`;
  $o.clone().prop('name', name).val('').appendTo('#hobies');
});

請注意,它不使用#tmp_hobies元素的內容。

var 行數 = 1;

 var count=0;
 function addMoreRows(form) {
 rowCount ++;
 count =++count;
 var recRow = '<p id="rowCount'+rowCount+'"><tr><td><input path="users['+count+'].id" id="users'+count+'.id" name="users['+count+'].id" type="" size="17%"  maxlength="120" /></td><td><input path="users['+count+'].name" id="users'+count+'.name" name="users['+count+'].name" type="text"  maxlength="120" style="margin: 4px 5px 0 5px;"/></td><td><input path="users['+count+'].email" id="users'+count+'.email" name="users['+count+'].email" type="text" maxlength="120" style="margin: 4px 10px 0 0px;"/></td></tr> <a href="javascript:void(0);" onclick="removeRow('+rowCount+');">Delete</a></p>';
 $('#addedRows').append(recRow);
 } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM