【发布时间】:2014-05-31 15:55:33
【问题描述】:
我有一个简单的 jQuery 表单,使用来自 malsup (http://jquery.malsup.com/form/) 的 jQuery 表单插件和用于测试的 ajax(如下)。
在我的页面上,我有多个表单。
在提交表单时,我需要将结果发布到特定的 div(我正在使用“Target”方法)。
我一直在试图弄清楚如何根据提交的表单更改结果的“目标”。我会假设(以我非常有限的 jQuery 知识)如果我向每个表单添加一个隐藏字段,我可以做一个 if 语句(我发现类似的搜索堆栈溢出但无法让它适用于我的情况)告诉jQuery 使用哪个目标,但不确定如何执行此操作(我的尝试都没有奏效!)。
任何帮助将不胜感激。
<script type="text/javascript">
$(document).ready(function() {
$('#htmlForm').ajaxForm({
target: '#info1',
success: function() {
$('#info1').fadeIn('slow');
}
});
});
</script>
</head>
<body>
<form id="htmlForm" action="inc/test_ajax5.lasso" method="post">
<input type="hidden" name="formName" value="info1" />
First name: <input type="text" name="fname" value="" /> <br />
Last name: <input type="text" name="lname" value="" /> <br />
Message: <input type="text" name="message" value="" />
<input type="submit" value="Echo as HTML" />
</form>
<hr />
<div id="info1"></div>
<hr />
<div id="info2"></div>
【问题讨论】:
-
是每个表单都有单独的 ajaxform 提交还是所有表单提交都由单个函数处理。在这里我只能看到一个表单。