El evento del button Enviar formulario no se captura cuando el keyboard está activado iOS 7

Estoy desarrollando una aplicación web que usa cordova para iOS. Tengo esta forma

<form id="formID"> <div class="row"> <input type="text" name="something1" placeholder="something1" class="form-control" requinetworking maxlength="26" /> </div> <div class="row"> <input type="text" name="something2" placeholder="something2" class="form-control" pattern=".{6,6}" requinetworking /> </div> <div class="row"> <input type="submit" value="Submit" class="button btn-primary" /> </div> </form> 

En mi javascript, tengo un oyente para el evento enviar.

Mi problema es que cuando el keyboard se muestra en iOS, hacer clic en los botones de envío no siempre activa el evento de envío. A veces funciona las primeras 2 veces pero luego deja de funcionar. ¿Alguien que se haya topado con esto antes?

Como es ahora, es posible que necesite hacer primero clic en "Listo" en el keyboard (haciendo que desaparezca) y luego usar el button enviar. O bien, click el button Enviar con el keyboard que muestra qué hará que el keyboard se oculte y luego click enviar de nuevo.

¿Algunas ideas?

EDITAR

Funciona bien en iOS 6, pero en iOS 7 el button enviar no desencadena un evento después de los primeros 2 clics.

Entonces resolví el problema que estaba teniendo. Como se dijo en la pregunta, funcionó bien para ios6 y Android. Pero para ios7 noté que cuando aumentaba la altura de los campos de text sobre el button de envío, obtuve el error descrito anteriormente. Cuando no agregué ningún estilo no pnetworkingeterminado que afectó la altura de los elementos encima del button de envío funcionó. Raro correcto

Pero luego leí esta pregunta .

Entonces, en lugar de tener un button de envío y tener mi script esperando a que se dispare el evento de envío, cambié el button a un enlace y escuché un evento de final de session. Bam, funcionó como un encanto.

 $(document).on('touchend', 'form #button', function (e) { $('#formID').submit(); }); 

De modo que dejo que este evento omita y desencadene el evento de envío, de modo que onclick en el button "Ir" en el keyboard, se activa una function de envío.