带有额外属性的输入中的Jquery serialize()错误

时间:2012-03-01 15:50:15

标签: jquery serialization

<form id="lol" method="post" action="?" zidprofile="210" zmarked="true"  referer="http://yahoo.com/">
   <input type="text" name="age" value="22" />
   <input type="text" name="name" value="Jhon" ztarget="415" />
   <input type="text" name="mail" value="test@gmail.com" zcodeg="inner" />
   <input type="submit">
</form>

提交表单时打印:

Array (
  [age] => 22,
  [name] => Jhon,
  [mail] => test@gmail.com
)

但Jquery和序列化仅返回:

alert($('#lol').serialize()); // age=22

$('input[zcodeg="inner"]').each(function(){
  alert($(this).attr('name'));
});

工作!,提醒:“邮件”

会发生什么?

1 个答案:

答案 0 :(得分:0)

似乎serialize()不支持输入字段中的自定义属性,但是......将它们取出并使用rel=""等常用属性,或者如果您使用HTML5,则可能需要使用data-属性。也许它适用于这个属性