如何将作为数组输入的Bootstrap-tags传递给表单?

时间:2014-01-14 02:46:50

标签: javascript twitter-bootstrap tags

我需要根据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"]

我如何纠正这个问题?

1 个答案:

答案 0 :(得分:0)

将功能更改为以下内容。为了以防万一,还添加了一个后退。

function mySubmit() {
  document.getElementById('skills_hidden').value = ($("#skills").tagsinput('items') || [''])[0].split(', ');
}

编辑:更新了反映数组返回的函数。