0

私のコードのいくつかの状況により、フォームの次のボタンを使用してjquery関数を呼び出しています:

<form id="formElem" name="formElem" enctype="multipart/form-data" action="" method="post">

....

<button name='enviar_candidatura' id='enviar_candidatura' value='enviar_candidatura' onclick='return false;' type='submit'>Enviar Candidatura</button> 

...

呼び出される jquery 関数:

$('#enviar_candidatura').bind('click',function(){
    var form = $('#formElem');

    var conta_Duplicates;
    conta_Duplicates=dadosImportantes();
    //alert("Deu");
    var preenchimentoForm=true;
    //alert("Contasssss"+conta1);
    //var eventos=$countEventos;
    var eventos=conta_Duplicates[2];
    //alert("Wiggins"+eventos);
    //var empregos=$countEmpregos;
    var empregos=conta_Duplicates[1];
    //var cursos=$countCursos;
    var cursos=conta_Duplicates[0];

    //alert($countEmpregos);
    /*if($('#formElem').data('errors')){
        preenchimentoForm=false;

        dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos);
        return false;
    }
    else{*/
        dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos);
    //}
});

ここで、フォームの action="" を定義し、form.action="index.php...." を使用して呼び出すことができるように、この関数で formElem を受け取る必要があります。

上記のコードでわかるように、私は使用してみました

var form = $('#formElem');

しかし、それはうまくいきません、私は試しました:

form.action = 'index.php?pagina=candidaturasB&'+ qstringA;  
form.submit();

しかし成功せずに:/

4

3 に答える 3

0

は jQuery オブジェクトであるためform、プロパティはありませんaction。これを試して:

form.attr('action', 'url');
于 2012-08-29T17:25:01.360 に答える
0

これを試して

 form.attr("action", 'index.php?pagina=candidaturasB&'+ qstringA)
 form.submit();

メソッドはないと思う.actionので、アクションを属性として設定する必要があります

于 2012-08-29T17:26:36.787 に答える
0

formは jQuery オブジェクトであり、actionプロパティはありません。メソッドを使用する必要がありますattr

form.attr('action', 'index.php?pagina=candidaturasB&'+ qstringA);
于 2012-08-29T17:29:12.830 に答える