再次问好stackoverflow ...
我再一次遇到麻烦的问题。我有一个页面,我使用jQuery选项卡分割三个更新表单。 (两个真的,一个是cfgrid,所以它并没有真正计算。)基本上,当你提交第一个表单选项卡时它很好。但是,如果您提交最后一个表单,它会提交并刷新页面,但没有更新。
我已经确定它与识别提交的表单有关。
注意:这些表单正在提交给他们所在的同一页面,所以我使用的是这种方法:
<cfif isdefined("form.submit")>
//database stuff etc
</cfif>
我最后通过这样做提交表格:
<input type="submit" name="submit" id="button" value="Save Changes" onclick = "form.submit()" />
在确定要确定提交哪个表单之后,我将按钮更改为:
<input type="submit" name="submit" id="button" value="Save Changes" onclick = "document.forms["form3"].submit()" />
我不确定这是否是最有效的方法...而且我不确定如何在coldfusion部分提交form3 ...我试过了:
<cfif isdefined("form3.submit")>
但这不起作用。它不遵循代码。
注意:我正在使用coldfusion 8.另外,使用CFAJAX标签是有限的,因为我们的ITS部门没有在服务器上正确设置coldfusion ......他们不相信我。因此,我很乐意以这种奇怪的方式做到这一点。它只支持cfgrid一些奇怪的原因...
答案 0 :(得分:8)
ColdFusion(也没有任何服务器端语言)不知道您的表单可能具有哪些ID - 它只知道您通过输入(和/ textarea / etc)字段提交的内容,并将其放在表单范围内。
要做你想做的事,你需要有以下几种形式的表格:
<form>
....
<input type="submit" name="submit1" value="Save Changes"/>
</form>
<form>
....
<input type="submit" name="submit3" value="Save Changes"/>
</form>
然后在CF方面,检查它的形式:
<cfif StructKeyExists(Form,'Submit1')>
...
</cfif>
或
<cfif StructKeyExists(Form,'Submit3')>
...
</cfif>
答案 1 :(得分:0)
<input type="submit" name="submitDoc" id="button" value="Save Changes" onclick = "document.forms["form3"].submit()" />
我刚刚将提交名称更改为submitDoc
<cfif isdefined("form.submitDoc")>
作品!