Javascript函数未显示第二个表单名称
Javascript function not showing second form name
我有两个不同id的表单,在javascript函数中,我将在变量名称中获取表单id,但在名称变量中,只有第一个表单id,而不是我的代码。
HTML
<form name="form" id="filterMemberByFamNum" class="form-horizontal" role="form">
<div class="form-group">
<label>Family Number</label> <input type="text" name="familyNumber" placeholder="Family Number" class="form-control">
</div>
<button type="button" class="btn btn-primary" onclick="filterMembers();return false;">Submit</button>
</form>
<form name="form" id="filterMemberByMemName" class="form-horizontal" role="form">
<div class="form-group">
<label>Member Name</label> <input type="text" name="member" placeholder="Member Name" class="form-control">
</div>
<button type="button" class="btn btn-primary" onclick="filterMembers();return false;">Submit</button>
</form>
JS
function filterMembers() {
//alert("Submitted");
var str = $("form").serialize();
var name = $(this.form).attr('id');
console.log(name);
$.post("model/handler.php?name=" + name + "&op=formSubmit", {
'data': str
}, function(data) {
$('#members').html(data);
}, "json");
return false;
}
控制台选项卡中的任何时间输出结果都是filterMemberByFamNum
,实际上我正在提交filterMemberByMemName
表单。
请帮帮我。
您编写的javascript不知道如何区分这两个表单,因为您在$("form")
上调用serialize()
——您有两个表单——所以它会选择找到的第一个。这只是问题的一部分。您有两个具有相同name
属性的表单。这些应该是独一无二的。
由于您已经在使用jQuery,请将其重写为
$(".form-horizontal").on( "submit", function( event ) {
var str = $(this).serialize();
var name = $(this).attr('id');
console.log(name);
$.post("model/handler.php?name="+name+"&op=formSubmit",
{
'data':str
},function(data){
$('#members').html(data);
},"json");
return false;
});
并移除按钮上的onclicks。实际上,您还需要制作按钮type="submit"
。
jsfiddle示例
相关文章:
- 在另一个可观察量完成后触发第二个表单提交单击
- 单击一个数据表,填充第二个数据表
- 用第一个表单值(HTML、Javascript)填充第二个表单隐藏字段
- Javascript函数未显示第二个表单名称
- JQuery Selectors:如何选择网页上第二个表单的提交按钮
- 页面上第二个表单所需的唯一 id 属性
- 使用 Drupal 6 的表单 ahah 让一个下拉字段更新第二个下拉字段的值
- 如何提交从第一个输出生成的第二个 AJAX 表单
- Angular 在第一个表单验证/承诺后提交第二个表单
- Javascript进度仅在第二个表单提交后有效
- 单击角度表元素上的事件,将其定向到由所选元素的 ID 组成的第二个 URL
- 动态JavaScript / PHP表单,无线电创建第二个字段
- 使用第二个按钮处理表单数据PHP_SELF将表单数据发布到另一个页面
- 如何在成功提交后关闭模态框,并在表单提交时有条件地打开第二个模态
- 第二个表单在引导模板中发送电子邮件
- javascript表单第二次提交到错误的目标
- Jquery表单-两个按钮-一个使用ajax,一个不使用
- 避免表单多个提交,并在完成后重新启用
- PHP表单- 2个按钮(一个销毁会话和重新加载页面和一个继续到下一页)
- jQuery的preventdefault在表单第二次提交时出错