TypeError: f [s] no es una función para el envío de formularios jQuery

Estoy tratando de obtener un formulario para enviar de forma indirecta, ya que lo necesito para agregar nuevos comentarios antes de enviarlos. Desde que agregar los apéndices en la función $ (form) .submit () no los recopilará para su publicación, he agregado un botón html para llamar a submitCheck () y luego enviar la función real.

function init() {
  $("#submit").click(submitCheck);
  //and lots of other stuff
}

function submitCheck() {
    //go through fabric canvases, save xml to input.
    for (var i=1; i<probNum; i++) {
        var csvg = gcanvas[i].toSVG();
        $('#output').append("<input type='hidden' name='svg"+probNum+"' value='"+csvg+"'></input>");
    }
    //make sure a topic was selected. If not cancel submission and don't do anything.
    if ($("#topic").val() == '-1') 
    {
        $('#error').html("You must select a valid topic");
    } else {
        //submit the form
        alert('should submit now');
        $("form:first").submit();
    }
}

Pero ... falla, lanzando el error de tipo:

TypeError: f[s] is not a function

No he encontrado documentación sobre este error en particular. ¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta