2012-03-11 30 views
0

使用serialize()我没有问题序列化插入在窗体的输入文本字段中的值,但是..如何将添加到该序列化数据的<span>标签的内容也在该窗体中?jQuery:如何序列化不是输入的表单内部的数据?

+0

你需要自己实现它,因为之前没有人想到过这个发明,所以需要序列化内容...... **这是怎么运作的?** – gdoron 2012-03-11 16:08:50

+0

序列化什么来自spa n标签...需要键/值对...显示标记 – charlietfl 2012-03-11 16:09:48

+0

为什么要序列化跨度内容?如果您需要序列化用户无法在页面/表单上写入的内容,隐藏的表单字段是否可以解决问题? – 2012-03-11 16:15:23

回答

1

我跨度为内容序列化的HTML表单之前添加到窗体中隐藏的输入,然后连载的形式像往常一样...

这样

<form id="myForm"><input type="text" name="myInput" /><span id="mySpan">this should be captured</span></form> 

运行这个

$("#myForm span").each(function(i,v){ 
    $this = $(this) 
    $("#myForm").append(
     $("<input type='hidden' />").attr({ 
      name:$this.attr('id'), 
      value: $this.text() 
     }) 
    ) 

}) 
相关问题