Submit form dinamic nu functioneaza in Firefox, IE
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
mybab
- Mesaje: 26
Submit form dinamic nu functioneaza in Firefox, IE
Nu functioneaza Submit la form-ul creat dinamic in Firefox IE, dar in chrome functioneaza.
Cum ar trebui modificat sa trimita in forma asta datele firefox IE, fara sa afecteze chrome?
Cod: Selectaţi tot
$('.continua').click(function() {
if (updatePret() == 0) {
alert("Selected one ");
return
}
$form = $('<form>',{method: 'POST', action:'caseta/index.php'})
$('.tim').each(function() {
if ($('.bam td.active',this).length + $('.sam td.active',this).length == 2 + 1) {
var $bam = []
$('.bam td.active',this).each(function() {
$bam.push($(this).text())
})
var $sam = []
$('.sam td.active',this).each(function() {
$sam.push($(this).text())
})
$form.append($('<input>', {type: 'hidden', name: "tim[]", value: $bam.join (',') + ',' + $sam.join(',') + ','}))
}
})
$form.submit();
})
MarPlo
Mesaje: 4343
Salut
Daca adaugi obiectul jQuery $form cu formularul in structura documentului html, o sa functioneze si submit-ul.
Inainte de submit() il adaugi cu appendTo() in <body>, iar ca sa nu afecteze designul si ca sa nu se vada in pagina, faci formul ascuns cu: "style:'display:none'".
Vezi acest exemplu, e testat in Firefox si Chrome.
Cod: Selectaţi tot
<button class="continua">Send</button>
<script>
$('.continua').click(function() {
$form = $('<form>',{method: 'POST', action:'caseta/index.php', style:'display:none'});
// your code ..
$form.appendTo($('body')); // add the form in html body
$form.submit(); // submit
});
</script>