JQuery .submit 函数不会在 IE 中提交表单
我有一个表单,它向 JQuery 代码提交一些值,然后该代码发送一封包含表单中的值的电子邮件。它在 Firefox 中完美运行,但在 IE6(惊讶!)或 IE7 中不起作用。有人有什么建议吗?非常感谢?我在一些博客上看到它可能与我表单中的提交按钮有关,但我尝试过的似乎都不起作用。
这是表单 html:
<form id="myform1">
<input type="hidden" name="itempoints" id="itempoints" value="200"> </input>
<input type="hidden" name="itemname" id="itemname" value="testaccount"> </input>
<div class="username">
Nickname:
<input name="nickname" type="text" id="nickname" />
</div>
<div class="email">
Email:
<input name="email" type="text" id="email" />
</div>
<div class="submitit">
<input type="submit" value="Submit" class="submit" id="submit" />
</div>
</form>
这是我的 JQuery:
var $j = jQuery;
$j("form[id^='myForm']").submit(function(event) {
var nickname = this.nickname.value;
var itempoints = this.itempoints.value;
var itemname = this.itemname.value;
event.preventDefault();
var email = this.email.value;
var resp = $j.ajax({
type:'post',
url:'/common/mail/application.aspx',
async: true,
data: 'email=' +email
+ '&nickname=' + nickname
+ '&itempoints=' + itempoints
+ '&itemname=' + itemname,
success: function(data, textStatus, XMLHttpRequest) {
alert("Your mail has been sent!");
window.closepopup();
}
}).responseText;
return false;
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的 jQuery 选择器正在寻找 myForm,但表单的 id 是 myForm1
$j("form[id^='myForm']") 与表单 id="myform1 “
尝试 $j('form#myform1')...
Your jQuery selector is looking for myForm, but the form's id is myForm1
$j("form[id^='myForm']") vs. form id="myform1"
Try $j('form#myform1')...
看起来您的表单需要一个
方法
和操作
。Looks like your form needs a
method
andaction
.既然您实际上并未提交表单,为什么不将提交按钮设置为按钮而不是提交并在 click event() 中执行以下操作,如下所示:
HTH
Since you are not actually submitting the form why don't you just make the submit button as a button instead of submit and do the stuff in click event() as shown below:
HTH