Autor Zpráva
Idigest
Profil
V jQuery pridavanie hodnoty do skryteho div funguje az pri druhom submite. Netusi niekto preco? Vdaka

$(document).ready(function() { 
// zisti id z jednej z mnohych forms:
    $('form').submit(function(e){
     targetNum = this.name;
// zavolaj vykonavaciu stranku:
    $('#formTarget' + targetNum).ajaxForm({ 
// zapis do DIV - tu sa pri prvom submite nedostanem, nevedno preco, stvrdne to na vykonavacej stranke process2, kde sa ale vsetko vypise korektne
        target: '#divTarget' + targetNum, 
        success: function() { 
            $('#divTarget' + targetNum).fadeIn('slow'); 
        } 
    }); 
    });
});
<div id='divTarget1'></div>
<form id='formTarget1' name='1' action='process2.asp' method='post'>
<input type='hidden' name='MapaID' value='1'>
<input type='submit' value='OK'>
</form>

<div id='divTarget2'></div>
<form id='formTarget2' name='2' action='process2.asp' method='post'>
<input type='hidden' name='MapaID' value='2'>
<input type='submit' value='OK'>
</form>

<div id='divTarget3'></div>
<form id='formTarget3' name='3' action='process2.asp' method='post'>
<input type='hidden' name='MapaID' value='3'>
<input type='submit' value='OK'>
</form>
Idigest
Profil
Problem bol vyrieseny takto:

$(document).ready(function() {
    $(':submit').click(function(e) {
        targetNum = $('form').has(this).prop('name');
        $('#formTarget' + targetNum).ajaxForm({
            target: '#divTarget' + targetNum,
            success: function() {
                $('#divTarget' + targetNum).fadeIn('slow');
            }
        });
    });
});
valecekm
Profil
Zdravím všechny,
nechci zakládat nové vlákno, poněvadž můj problém je skoro stejný, ovšem nevím jak jej vyřešit a to tak aby to fungovalo i v mém skriptu.

Ukázka:
/*
.
. Nejaka cast
.
*/
         /* cz: vyber ID(checkbox) a ulozeni jeho hodnoty do skryteho input #form_1x_inp*/
                        $("#form_1x_inp").val($(this).children("input").val());

                      $(this).closest("#form_1").submit();

                        $("#form_1").validate({
                        debug: false,
                 /* rules: {
                 name: "required",
                 email: {
                 required: false,
                     email: false
                }},
            messages: {
                     name: "....",
                 email: "....",
                '},*/
                    submitHandler: function(form) {
                    $.post("power/fve_x/fve_x2.php", $("#form_1").serialize(), function(data) {
                
                    $("#results").html(data); 
                    });
                    }
                    });
/*
.
. Dalsi cast
.
*/
Jde o to, že manipuluji s inputy na levé a pravé straně(řekněme) pomocí Drag Drop, ale to není snad teď podstatné a ty mají určité hodnoty, při přetahnutí některého z nich se vybere jeho hodnota a vloží se do nového(skrytého-též není podstatné) a formulář by se měl odeslat. Jde o to, že jak výše píše i Idigest, tak odeslání formuláře se provede až po druhém přetahnutí(manipulaci), nikoli při prvním, ovšem nevím jak bych měl Idigest vyřešený problém převést do mého provedení, protože upozorňuji, že se NEKLIKÁ na tlačítko submit. Zkoušel jsem se inspirovat podle situace výše uvedené, ovšem marně, protože s jQuery tolik zkušeností nemám a jsem víceméně v tomhle začátečník.

Pokud by jste někdo věděl jak nato a poradil mi, budu moc rád a předem děkuji.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0