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>

Subiecte similare