2014-05-02 99 views
0

我有这样的代码提交表单的时候按回车键,不按按钮

<form name="frmDiagnosticos" id="frmDiagnosticos" method="post" action="agregarDiagnosticoSesion.jsp"> 
    <label for="txtCodigoCIE10" class="clase">Código CIE-10</label><input class="codigoCIE10" type="text" name="txtCodigoCIE10" id="txtCodigoCIE10" /> 
    <label for="linkAbrirBuscador" class="clase">Buscar código CIE-10</label><button id="linkAbrirBuscador">Buscar diagnósticos</button> 
    <label for="chkCronica" class="clase">Enfermedad crónica</label><input type="checkbox" name="chkCronica" id="chkCronica" /> 
    <label for="chkHabito" class="clase">Es un hábito</label><input type="checkbox" name="chkHabito" id="chkHabito" /> 
    <input type="submit" name="btnConfirmarYContinuar" value="Confirmar" id="btnConfirmarYContinuar" /> 
</form> 

当我专注于第一文本输入(ID:txtCodigoCIE10),我按输入,我想触发事件提交,而不是按钮(ID:linkAbrirBuscador)。我能怎么做?

我正在使用jQuery 1.11。

+0

它工作正常...点击这里http://jsfiddle.net/bw3Fs/ –

+0

的可能重复http://stackoverflow.com/questions/8981637/提交外形与输入键 – CSharper

回答

2

你可以这样做:

$('#txtCodigoCIE10').keydown(function(e){ 
    var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; 
    if(key == 13) 
    { 
     e.preventDefault(); 
     $('form').submit(); 
    } 
}); 
相关问题