我有一个简单的HTML表单,允许用户输入一个字符串,并通过jQuery创建一个“购物清单”项目。如何将HTML元素的ID设置为与JS/jQuery的内部文本相同?
例如,用户输入桔子形式:
<form id="js-shopping-list-form">
<label for="shopping-list-entry">Add an item</label>
<input type="text" name="shopping-list-entry" id="shopping-list-entry" placeholder="e.g., broccoli">
<button type="submit">Add item</button>
</form>
和jQuery生成此片段:
<ul class="shopping-list">
<li>
<span class="shopping-item">oranges</span>
<div class="shopping-item-controls">
<button class="shopping-item-toggle">
<span class="button-label">check</span>
</button>
<button class="shopping-item-delete">
<span class="button-label">delete</span>
</button>
</div>
</li>
有一种方法采取的字符串(在这种情况下, “橙子”),并把它变成一个ID id="oranges"
里面<span class="shopping-item></span>
?
本质上,我想为每个新的.shopping-item
范围也分配一个唯一的标识符,以便我可以轻松地跟踪它。
如果有人两次进入橘子会发生什么? – bassxzero
如果有人输入“橙汁”或名称中有空格的任何其他物品,会发生什么情况? –
如果可能,避免这种情况,并将它们作为$('。shopping-list .shopping-item')。eq(n)获得第n个等。 – Andiih