【发布时间】:2023-03-27 06:02:01
【问题描述】:
我有一些复选框,每次我选中/取消选中它们时,我都希望将它们的值附加到搜索框中,每个值都包含在一个跨度中。
这是我目前所得到的:
现在我只是在每次数组更改时将数组添加到输入的值:
updateInputBox = function(query) {
var inputBox;
inputBox = $("#searchBox")
inputBox.val(checkboxes);
}
请看这里:https://jsfiddle.net/g7n9zpow/
我在思考如何围绕每个值获取 <span> 时遇到了麻烦。我想过迭代数组,并将值附加到输入的值,但是我必须先检查输入是否已经是空白......它会变得混乱。我认为这很容易。
编辑
原来试图将<span/> 放入输入是愚蠢的。我想要它,以便我可以像这样设置每个值的样式:
【问题讨论】:
-
您想将它们包装在输入字段中的
<span>中吗?为什么? -
文本输入只能包含文本。您不能在该文本的某些部分周围设置跨度。
-
你可以只连接跨度标签,jsfiddle.net/g7n9zpow/1
-
不能用逗号分隔吗?我认为您可以稍后在其上运行另一个函数,无论您要对数据做什么。
-
感谢 cmets 伙计们,现在我意识到我不能在输入字段中设置跨度,我会找到另一个解决方案。 @DarrenSweeney,我想要跨度,以便我可以设置每个值的样式。
标签: javascript jquery arrays input append