正常按钮上的Onclick正在提交表单

Jor*_*lla 6 html javascript forms jquery

情景

我有一个java长视图的JSP视图.这很好用.我可以通过在任何输入字段中输入或使用提交按钮提交我的表单.

新要求

在这方面,一定添加按钮来取代一些<label><input>允许编辑,没有什么困难的.

我做了什么

视图的这一部分是以dinamically方式创建的,因为行数取决于用户引入的数据,这部分创建了每一行:

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>";
Run Code Online (Sandbox Code Playgroud)

结果HTML的按钮

 <button id="eCCC5" class="btn btn-default"><span class="glyphicon glyphicon-plus-sign"></span></button>
Run Code Online (Sandbox Code Playgroud)

问题

当我使用onclick来定义新的按钮的功能,这个函数被调用,但之后,click提交按钮的事件ALSO打来电话,我不知道为什么...但你可以在代码中看到,甚至当我DON '在按钮中捕获任何事件,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>
Run Code Online (Sandbox Code Playgroud)

提交功能

$("#edicionContrato").submit(function(e){
    e.preventDefault();

    var form = this;

    // checks and workarounds...

    form.submit();
});
Run Code Online (Sandbox Code Playgroud)

知道为什么会发生吗?也许dinamically引入的HTML代码有一些错误和经纪javascripthtml后?

Jam*_*rpe 19

<button>未指定类型的情况下使用元素时,默认为type="submit".您需要指定它type="button"以停止提交表单:

<button type="button" id="eCCC5" class="btn btn-default">
    <span class="glyphicon glyphicon-plus-sign"></span>
</button>
Run Code Online (Sandbox Code Playgroud)