如何从文本字段内容中形成数组,并将该数组作为序列化表单数据传递?

时间:2013-01-04 13:23:52

标签: javascript jquery html

我有一个文字字段:<input type="text" class="field blink" name="j-state[]" id="j-state"/>

其中的数据将是以逗号分隔的状态列表,例如New York,New Jersey

我正在使用serialize()来获取表单的数据。我想形成这些状态的数组,并将数组与序列化数据一起传递。

能帮助我实现这个目标吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不想用破折号来处理你的名字所以我将其重命名为:(如果你愿意,你可以自己处理这个问题)

<form id="myform">
<input type="text" class="field blink" name="jstate[]" id="jstate"/>
</form>

从这些问题答案中获取一些代码:Convert form data to JavaScript object with jQuery

然后这样做:

$('#jstate').val('New Yourk, Fridaay Town,Frenchville');
var jd = $('#myform').serializeObject();
var ms = jd.jstate[0].split(",");
alert(ms[1]);// alerts " Friday Town"

然后,您可以使用toJSON()(谷歌那个)来正确形成该ms对象并将其发送出去 - 我会将该练习留给您。

而且,最后,一个小提琴供你玩:http://jsfiddle.net/MHVeC/