我有一个文字字段:<input type="text" class="field blink" name="j-state[]" id="j-state"/>
其中的数据将是以逗号分隔的状态列表,例如New York,New Jersey
。
我正在使用serialize()
来获取表单的数据。我想形成这些状态的数组,并将数组与序列化数据一起传递。
能帮助我实现这个目标吗?
提前致谢。
答案 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/