Form AJAX karşılık kaldırılır

3 Cevap php

Ben ajax / jquery içinde bir form öğesi olduğu bir tablo satırı eklemek çalışıyorum. Ben ajax olmadan ayarlarsanız her şey gayet güzel çalışıyor, ancak <form> etiketinin içine nasılsa her şey sadece tamamen kaybolur.

Ben formu (jQuery'nin. Html () etkili sağ innerHTML aynıdır? Bu durum buysa ben bunu kaybediyorum orası şüpheli) kaybediyorum nerede emin değilim.

Her neyse, burada bazı kod:

var worow = document.getElementById('worow_' + row);
var wotable = document.getElementById('tbl_workorders');

// add a new row to the table underneath our existing row.
var newrow = wotable.insertRow(worow.rowIndex+1);
var x = newrow.insertCell(0);

// set up the row a little bit
x.colSpan = 13;
x.style.padding = '10px';
x.style.backgroundColor = '#ccc';
x.align = "center";

x.innerHTML = '<img src="/images/loading.gif" />';

// a little ajax cuz we're cool that way
$.post("getwotrans.php", 
{
    workorder: row
}, 
function(response)
{

    // set the value of the row = response object from the AJAX
    $(x).html(response);
});

Ve getwotrans.php in: (paraphrased)

<table>
<thead><tr><td>blahblah</td></tr></thead>
<tbody><form><tr><td><input></td></tr></form></tbody>
</table>

Peki ne olur ben javascript işlevi satır eklemek için kaçıyorum, ve satır ince eklenir ve tablo başlıkları görüyorum ama Tbody içindeki 'form' sadece orada değil.

3 Cevap

Bazı simliar sorunu vardı. Ben gizli form elemanlarına satırın değerlerini tıkladım kopyalayın ve sonra javascript ile form göndermek için gizli bir form ve javascript kullanılmaktadır. Belki bir fikir.

Bir form Tbody bir alt öğesi olamaz

Eğer tablonun dışına formu koymak ne olur?

<form><table>
<thead><tr><td>blahblah</td></tr></thead>
<tbody><tr><td><input></td></tr></tbody>
</table></form>

Bu sorunu düzeltmek veya olmaz ise sadece merak? Bu düzeltmek için aynı derecede tuhaf bir şey olmadan ne olacağını garip!