如何使用Prototype返回提交表单的id?

时间:2010-03-29 19:29:48

标签: javascript ajax forms cakephp prototypejs

我有一个页面有几个ajax提交表单。每个表单在写入页面时都会为其分配动态ID。有没有人知道是否有一种简单的方法可以返回正在提交的表单的ID?我基本上想点击“提交”并提醒提交表单的ID。从那里我可以在ajax onSuccess函数中使用它。

2 个答案:

答案 0 :(得分:1)

我建议您从onsubmit thingie中的表单中检索它:

<form action="/npup.do" name="foo" id="generated_4321" onsubmit="npup(this);">
[...]
</form>
<script type="text/javascript">
  function npup(form) {
    form = $(form);
    var formIdInput = new Element('input', {type:'hidden', name:'formId', value:form.id});
    form.append(formIdInput);
  }
</script>

如果您只想在提交时检索表单的id值,只需从onsubmit中的表单元素中获取它(如上所述)并执行任何浮动<div>而不是像我一样将其推送到表单中

答案 1 :(得分:0)

嗯有没有办法在杯子PHP中引用生成的表格?在.NET中你可以这样做:

$('#<%MyForm.ClientId %>')

这将返回正在呈现的表单或控件的客户端ID。