【发布时间】:2010-01-22 16:06:36
【问题描述】:
使用 jQuery 1.4 来做到这一点。
给body标签添加一个表单,表单本身没什么特别的:
$(function() {
$('body').prepend('<form name="frmSample" id="frmSample"><input class="btn" type="submit" value="SIGN UP" /></form>');
});
我正在使用以下方式提交表单:
$('#frmSample').live('submit', function() {
var formdata = $(this).serialize();
$.ajax({
type: 'POST',
url: 'http://www.example.com/Values.jsp',
data: formdata,
success:function() {
submit_success();
}
});
return false
});
在最新的浏览器(Firefox 3.5、Safari 4)上可以正常工作。一旦我降到 FF 3.0 及以下或 IE 7 及以下,就会停止。
我现在有点卡住了。我一直在寻找很多东西,但只能找到任何提及除了 return false 或 event.preventDefault() 之外的东西。
所以看看我是否在这里遗漏了一些小东西,或者我的方向完全错误。
【问题讨论】:
-
其他浏览器是否可能出现 Javascript 错误?这将导致其余的 JS 代码被忽略。