我需要根据bootstrap-tags输入返回的内容将数组传递给表单。我已按照文档尝试使用以下代码检索数组:
<form>
<input type="text" name = "language" value="Javascript,Ruby" id = "languages" data-role="tagsinput" />
<input type='hidden' name='languages_hidden[]' id = "languages_hidden" value='' />
<input name="save" onclick="mySubmit()" type="submit" value="Save">
</form>
<script>
function mySubmit() {
document.getElementById('skills_hidden').value = $("#skills").tagsinput('items')
}
</script>
我希望单击提交按钮时传递的结果数组采用格式:
["Javascript", "Ruby"]
但是,我发现这实际上是传递数组的方式:
["Javascript, Ruby"]
我如何纠正这个问题?
答案 0 :(得分:0)
将功能更改为以下内容。为了以防万一,还添加了一个后退。
function mySubmit() {
document.getElementById('skills_hidden').value = ($("#skills").tagsinput('items') || [''])[0].split(', ');
}
编辑:更新了反映数组返回的函数。