2014-09-22 1 views
2

Я пытаюсь добавить окно ввода во время выполнения со значением как «& # 0», используя jQuery, но значение отображается в виде . Нижеприведенный код отлично работает в Интернете   Проводник.Добавление нового текстового поля ввода в тело HTML с помощью jQuery

$('body').html($('<input id="myInput" type="text" value="&#0;"/>')); 
+2

Возможно, потому что вы не можете отобразить символ NULL. – Scimonster

ответ

3

Я думаю, когда вы используете .html() содержание считается HTML закодированы, поэтому попробуйте

$('body').html($('<input />', { 
 
    id: "myInput", 
 
    type: "text", 
 
    value: "" 
 
}));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

Demo: Fiddle (это выглядит как фрагмент кода также делает такой же, поэтому здесь идет скрипка.)

+0

Я не могу использовать это, потому что данные мне неизвестны, и он поставляется с массой с сервера для таблицы td. Этот нулевой символ является одним из многих данных, и этот дисплей не подходит, но отлично работает в случае IE8. –

Смежные вопросы