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代码有一些错误和经纪javascript或html后?
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)