我有一个表单,其中包含以下字段(这个字段只是其中的4个之一)
<input type="email" name="email" id="email" size="30" class="text-input" />
如果我在jQuery中使用这个,表单将按预期工作:
var dataString = 'name='+ name + '&email=' + email + '&message=' + message + '&ip=' + ip + '&date=' + date;
然而,如果我使用此方法缩短代码,则在提交时完全忽略电子邮件输入。
var dataString = $('#contact').serialize();
这是一个bug还是有什么我没看见的东西?这两者有什么区别?如果我将电子邮件输入改为“text”,那么表单就可以使用serialize了。
使用jquery 1.6.0版本。
$('#contact').serialize();
执行后,dataString
的值是什么?它与手动创建的字符串相比如何? - George Cummins