2015-07-24 4 views
-2

Я прилагая следующий HTML на элемент:JQuery добавление закрытия входных тегов автоматически и сломав расположение

var radio = '<input type="radio" name="ShippingMethod" value="'+datum.Charge+'">'; 

$('#ShippingOptions').html(radio); 

Проблема заключается в том, что она автоматически добавляя </input> и нарушая макет страницы. Как я могу это предотвратить?

+0

@ Satpal нет, это не делало ничего, к сожалению. – JROB

+0

Просто любопытно, Как это нарушит макет? Можете ли вы разместить html? – Satpal

+0

, пожалуйста, укажите html-код #ShippingOptions –

ответ

0

Я не считаю, что замыкающий тэг </input> нарушает макет. Строчные строки и просто размещение их в DOM иногда сложно. Почему бы вам не использовать этот синтаксис вместо:

var radio = $('<input>',{type:"radio",name:"ShippingMethod",value:datum.Charge}); 
$('#ShippingOptions').html(radio); 

Кроме того, HTML заменяет содержание, вы уверены, что не хотите использовать append вместо этого?

1
Try this 
var radio = '<input type="radio" name="ShippingMethod" value="'+datum.Charge+'"/>'; 
$('#ShippingOptions').html(radio); 
Смежные вопросы