我有一段 JS,通过单击按钮将以下内容附加到 Web 表单中。单击div 时,会删除.remove
最近的div。new-attribute
它工作正常。
<div class="new-attribute">
<h3>New Attribute</h3>
<label for="attributeName3">Name:</label>
<input class"attribute"="" type="text" name="attributeName3">
<label for="attributeType3">Type:</label>
<select id="t" class="attribute" name="attributeType3">
<option value="text" selected="">Text</option>
<option value="checkbox">Checkbox</option>
<option value="select-list">Select Option List</option>
<option value="notes">Notes</option>
</select>
<div class="option"></div>
<div class="remove">Delete</div>
</div>
在 div“选项”中,我有代码在选择输入中选择“选择列表”时添加另一个表单字段。这没用。我不知道为什么。没有变量名发生冲突。我离开了,我不应该给选择一个 id,因为它是经常性的,我只想让它在我使其合规之前工作。
这是我遇到问题的Js:
//select temp
var select="<div class=\"new-option\">"
+ "<h3>new option</h3>"
+ "<label for=\"attributeName"+count+"\">New otion:</label>"
+ "<input class\"attribute\" type=\"text\" name=\"attributeName"+count+"\">"
+ "</div>";
//get value of select
$('#t').change(function() {
var selectVal = $('#t :selected').val();
if (selectVal == "select-list") {
$(this).closest('.option').append(select);
}
});
该代码适用于$(select).appendTo('.option');
但是它将代码附加到页面上“选项”类的每个实例。我只希望它附加到当前或最近的一个。
先感谢您