2013-02-25 19 views
8

kullanırken form öğesini kaldırır Bir eylemden JSON yanıtında basit bir HTML biçimlendirmesini döndürüyorum. Chrome, jQuery ajax

$("#EditPriceDialog").html(data.Content).dialog(MyProject.UI.DialogOptions({ minWidth:380, minHeight:200, modal:true })) 

biçimlendirme vermektedir

, form öğesi:

İşte
{ 
     "Success":true, 
     "Content":"\r\n 
<div class=\"editor-form\">\r\n 

<form action=\"/Blah/Blah/5104?id=9\" method=\"post\"> 

<input data-val=\"true\" data-val-number=\"The field Id must be a number.\" data-val-required=\"The Id field is required.\" id=\"Id\" name=\"Id\" type=\"hidden\" value=\"5104\" /> 

<input data-val=\"true\" data-val-number=\"The field Vat Rate must be a number.\" data-val-required=\"The Vat Rate field is required.\" id=\"VatRate\" name=\"VatRate\" type=\"hidden\" value=\"1.2000\" /> 

<div class=\"display-field\">\r\n\t 

<label for=\"Price\">Price (Ex-VAT)</label>\r\n\t 

<input class=\"text-box single-line\" data-val=\"true\" data-val-number=\"The field Price must be a number.\" data-val-required=\"The Price field is required.\" id=\"Price\" name=\"Price\" type=\"text\" value=\"92.50\" />\r\n\t 

</div>\r\n 

</form> 
</div>", 
"Data":null, 
"Errors":null 
} 

Ben başarılı bir yanıt sonrasında onunla ne olduğunu: Burada

(satır aralıkları okunabilmesi için eklenmiştir) tam yanıttır kayıp. Form içindeki elemanlar hala orada. Bu yalnızca Chrome'da gerçekleşir. IE9 ve FF 19'da form öğesi var. Chrome'da farklı olan nedir?

+1

Ben bize sorunu yeniden birşeyler verebilir bunu – Alexander

+0

yeniden olamazdı? –

+0

Oldukça büyük bir sayfa ama denemeye çalışacağım ... – Kev

cevap

17

Chrome, başka bir form öğesiyle çevrilmişse form öğesini kaldırır. Ayrıca, ASP .Net sunucuların tüm sayfaları için form etiketi oluşturur. Bunun sonucunda Chrome, data.Content içindeki form etiketini kaldırır. IE ya da firefox'un bu şekilde davrandığını düşünmüyorum.

Düzenleme: bu yararlı bulacaksınız Umut How do you overcome the html form nesting limitation?

+0

formunu kaldırmıyor Bu benim durumumda doğru cevaptı . Kromun gerçek kara büyüsü ... –

+0

Bu sorunu yaşadım ve sayfaya kapatılmamış bir form etiketi neden oldu. –