【发布时间】:2018-09-24 19:52:16
【问题描述】:
当我按下提交按钮时,我需要找出表单 ID 并通过 ajax 使用 post 方法传递输入值。我可以将form 放在tr 标签内吗?我该怎么做?
这是我的代码:
$("button").click(function(e) {
e.preventDefault();
alert("hello");
var formid = $(this).closest("form[id]").attr('id');;
alert(formid) });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<form id='idForm'>
<td><input type='input' value='12345' name='data1'></td>
<td><input type='input' value='12345' name='data2'></td>
<td><button type='submit' form='idForm'>Send</button></td>
</form>
</tr>
</table>
但是当我尝试检查Alert() 中的结果时,它显示未定义。
【问题讨论】:
-
你也应该添加你的html代码。 :)
-
你把 jQuery 放在页面的什么位置(在头部?在正文的末尾?)?
-
试试
var formid = $(this).parent("form").attr("id"); -
您好,我更新了我的帖子,感谢您的帮助。
-
使用a validator。您的 HTML 无效。你不能在那里有一个表格。浏览器正在尝试从您的错误中恢复,结果不是您所期望的。 i.imgur.com/Cq38lhI.png
标签: javascript html