FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
viste inte riktigt om det är rätt forum men en lite riktigt irriterande fråga som jag har slagits med nu i över en timme. Tyckes att det skulle vara lätt men nej. Jag försöker ändra texten på en submit knapp. jag har en massa formulär som har skapats i en loop via jquery och ajax genom att hämta från en db och lägga in via append
$("#diven").append('<div class="rad"><div class="mellan">Ordernr:' + $(this).find("ORDERNR").text() + '</div><form id="spararad" name="spararad" action="" method="post"><input type="hidden" id="ordernr" name="ordernr" value="' + $(this).find("ORDERNR").text() + '"><input type="hidden" id="radnr" name="radnr" value="' + $(this).find("RADNR").text() + '"><input type="submit" id="submit" name="submit" value="spara"></form></div>'); och när man trycker på spara knappen så sparas formulär datan i en db via ajax $('#spararad').live("submit",function(event){ event.preventDefault(); $.ajax({ url: '/aspararad.php', type: 'POST', data: $(this).serialize(), success: function(data){ if(data="1"){ $(this).find(":submit").live('change', function (e) { form.find (':submit').val('Ta bort'); }); }else{ $(this).find(":submit").live().val('Spara'); } } }); }); Fungera jättebra men jag lyckas inte ändra på texten i knappen efter att datan har sparats. if satser går också igenom utan problem så det är själva raden $(this).find(":submit").live('change', function (e) { form.find (':submit').val('Ta bort'); }); Som jag inte får rätt på har provat alla möjliga kombinationer som $("#submit").val('Spara'); Ändra alla, inte vad jag vill. $(this).find(":submit").val('Spara'); $(this).find("#submit").val('Spara'); och .html mm men får det inte att fungera. Någon som har gjort något liknande? |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Administratör
|
Först och främst;
Raden Kod:
if(data="1"){ Testa detta. Kod:
$('#spararad').live("submit",function(event){ event.preventDefault; var submitBtn = $(this).find('input[type=submit]'); $.ajax({ url: '/aspararad.php', type: 'POST', data: $(this).serialize(), success: function(data){ if(data=="1"){ submitBtn.val('Ta bort'); }else{ submitBtn.val('Spara'); } } }); });
__________________
@Zn4rK - Börja blogga - Paintball i Göteborg Det jag skriver är mina personliga åsikter och återspeglar inte vad WN eller andra företag jag representerar tycker. |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
tackar för hjälpen
Senast redigerad av Fia den 2013-05-14 klockan 13:15 |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Du som verkar ha koll på det här finns det ett sätt att submita formen vid klick på parent div. typ
$(".rad").live("click", function () { $(this).toggleClass("radvald") //alert($(this).children('form').eq(0)); $(this).children('form').eq(0).live("submit"); }); Detta fungera inte.... men det är ovan form som jag vill skicka. Och eftersom jag inte har några specifika id till formen har jag lite problem att komma till den. Vet du hor man gör det också? Jag jobbar hårt på att få bättre koll på jquery men där är många bud där ute när man surfar runt för svar och har provat som det känns 100st börjar man bli lite trött i huvudet. |
||
![]() |
![]() |
Svara |
|
|