我是jQuery和JavaScript的新手。
設法使以下程式碼工作,根據使用者從(先前的)下拉選擇欄位中選擇的編號添加新的文字輸入欄位。
<script> $(function() { var input = $('<input placeholder="输入名称或标题..." type="text" required/>'); var newFields = $(''); $('#qty').bind('blur keyup change', function() { var n = this.value || 0; if (n + 1) { if (n > newFields.length) { addFields(n); } else { removeFields(n); } } }); function addFields(n) { for (i = newFields.length; i < n; i++) { var newInput = input.clone(); newFields = newFields.add(newInput); newInput.appendTo('#newFields'); } } function removeFields(n) { var removeField = newFields.slice(n).remove(); newFields = newFields.not(removeField); } }); </script>
然而,在<input placeholder="輸入主題或標題..." type="text" required/>
中,我想為每個添加的字段添加兩個屬性/參數:
name="subject1", name="subject2"
等等,對於每個輸入欄位例如,第一個欄位的輸出輸入標籤應為<input placeholder="輸入主題或標題..." type="text" name="subject1" required/>
<input>
標籤之前
例如,第一個欄位的輸出輸入標籤應為「Subject 1: <input placeholder="輸入主題或標題..." type="text" name="subject1" required/>
”請問如何實現這個功能?
這是一種新增主題標題和名稱屬性的方法。
您可以使用字串連接來實現,使用變數
i
。