急急急急急~~~~~~jquery表单提交问题

寻道的 Programmer
博客专家认证
2010-10-28 09:05:31

var formNode = $("<form>");
formNode.attr("method", "post");
formNode.attr("action", "book.do?method=bookProcess");
var hideNode = $("<input>");
hideNode.attr("type", "hidden");
hideNode.attr("name", "flag");
hideNode.attr("value", "modify");
formNode.append(hideNode);
var button1 = $("<input>");
button1.attr("type", "button");
button1.attr("value","修改");
button1.click(function() {
formNode.submit();//formNode.get(0).submit();
});

十分着急,为什么我用jquery的方式和dom的方式都不能提交我构建这个表单,别问我为什么把表单写在js里,这只是一部分代码,需求在这,求大师帮忙,感激不尽啊!
另外,状况是页面完全没有反应,脚本也没报错,这个表单是装了很多内容的,别跟我说用window.location.href
...全文
108 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
自己解决了,在html里建一个空的form,然后再js里取出,再添加内容!
jixiuffff 2010-10-28
  • 打赏
  • 举报
回复
是不是要加个</form>

var formNode = $("<form method='post' action='book.do?method=bookProcess' ></form>");
jixiuffff 2010-10-28
  • 打赏
  • 举报
回复
ar formNode = $("<form method='post' action='book.do?method=bookProcess' >");

var hideNode = $("<input type='hidden' name='flag' >");
hideNode.attr("value", "modify");


formNode.append(hideNode);
var button1 = $("<input type='button' >");
button1.attr("value","修改");
button1.click(function() {
formNode.submit();//formNode.get(0).submit();
});


随手写的,未测试
magong 2010-10-28
  • 打赏
  • 举报
回复
formNode.attr("id", "backForm");

这一行也可以不加。但如果按钮放在Form外,就要加了...
magong 2010-10-28
  • 打赏
  • 举报
回复
var formNode = $("<form>");
formNode.attr("id", "backForm");
formNode.attr("method", "post");
formNode.attr("action", "book.do?method=bookProcess");
var hideNode = $("<input>");
hideNode.attr("type", "hidden");
hideNode.attr("name", "flag");
hideNode.attr("value", "modify");
formNode.append(hideNode);
var button1 = $("<input>");
button1.attr("type", "submit");
button1.attr("value","修改");
formNode.append(button1);
document.getElementsByTagName('body')[0].appendChild(formNode[0]);


button1[0].click();
yktd26 2010-10-28
  • 打赏
  • 举报
回复
button1.attr("type", "button");
button1.attr("value","修改");
button1.click(function() {
formNode.submit();//formNode.get(0).submit();
});
改成
button1.attr("type", "submit");
button1.attr("value","修改");

试试呢

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧