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);
    //}
});

现在我需要在这个函数中接收 formElem 以便我可以在这里定义表单的 action="" 并使用 form.action="index.php...." 调用它。

正如您在上面的代码中看到的,我尝试使用

var form = $('#formElem');

但是,这不起作用,我尝试了:

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

但没有成功:/

4

3 回答 3

0

由于form是一个 jQuery 对象,它没有属性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 回答