SCENARIO
我有一个java
带有长表单的 JSP 视图。这工作得很好。我可以通过在任何输入字段中按 Enter 键或使用提交按钮来提交表单。
新要求
在一部分中,我必须添加按钮来替换一些<label>
for <input>
允许编辑,没什么难的。
我尝试过的
这部分视图是动态创建的,因为行数取决于用户引入的数据,这部分创建每一行:
resultadoHTML += " <div class='row col-lg-12 col-xs-12' style='margin-bottom: 30px;text-align: left;'>";
resultadoHTML += " <label class='col-lg-3 col-xs-12 control-label' >" + nomCalidad + "</label>";
resultadoHTML += " <div class='col-lg-5 col-xs-8'>";
resultadoHTML += " <input type='text' class='form-control' value='"+valor+"' id='calidadCatId' maxlength='30' required='true' />";
resultadoHTML += " </div>";
resultadoHTML += " <div class='col-lg-2 col-xs-3' id='ccc" + parts[1] + "'>";
resultadoHTML += " <label class='control-label' id='unidadCCC" + parts[1] + "' >" + parts[4] + "</label>";
resultadoHTML += " </div>";
resultadoHTML += " <div class='col-lg-2 col-xs-1'>";
resultadoHTML += " <button id='eCCC" + parts[1] + "' class='btn btn-default'><span class='glyphicon glyphicon-plus-sign'></span></button>";
resultadoHTML += " </div>";
resultadoHTML += " </div>";
按钮的 HTML 效果
<button id="eCCC5" class="btn btn-default"><span class="glyphicon glyphicon-plus-sign"></span></button>
PROBLEM
当我使用onclick
要在新按钮中定义一个函数,会调用该函数,但之后,click
提交按钮的事件是ALSO打电话,我不知道为什么......但正如你在代码中看到的,即使我DON'T捕获按钮中的任何事件click
调用该表单的事件。
其他信息
表格/按钮定义
<form:form class="form-horizontal" role="form" method="post"
commandName="contratMercan" action="../contratos/contratosubmit"
name="formulario" id="edicionContrato">
<button type="submit" class="btn btn-primary" id="edicionContrato">
<spring:message ... /> // omitted info
</button>
提交功能
$("#edicionContrato").submit(function(e){
e.preventDefault();
var form = this;
// checks and workarounds...
form.submit();
});
知道为什么会发生吗?也许是动态引入的HTML
代码有一些错误并且损坏了javascript
or html
after?