Не удается отобразить HTML-контент в диалоге Jquery

0

У меня есть содержимое html для отображения в диалоговом окне jquery onclick. здесь приведен пример кода

html-код (внутри php):

<div id = '".$id."' style='display:none' >".$toperrors." </div> 
<td align='center' onclick='toperrors($id);' > <img src='images/minimize.jpg' width=30     
height=20 ></img> </td> 

JQuery:

function toperrors(str){
$("#dialog").html("");
 $("#dialog").html($("div#"+str).html());
   $("#dialog").dialog({
   title: "Top errors",
    modal: true,
    width: "800px",
     height: 400,
  buttons: 
 {"OK":function() {
 $(this).dialog("close");
  }
 }
 });
  }

если $ toperrors содержит строку, код работает отлично, без каких-либо проблем.

Но если я присвою html-содержимое переменной $ toperrors. затем печать содержимого html в Интернете
самой страницы. возможно, не скрывается со стилем = 'display: none' в div. Любая помощь будет высоко оценен. Благодарю.

  • 0
    Вы никогда не должны давать html id ничего, кроме чистой строки. В противном случае у вас рано или поздно возникнут проблемы.
  • 0
    Можете ли вы привести пример вывода html, который вызывает такое поведение?
Показать ещё 6 комментариев
Теги:
dialog

1 ответ

0

strip_tags() или htmlentities()

<div id = '".strip_tags($id)."' style='display:none' >".$toperrors." </div> 
  • 0
    Привет, спасибо за быстрый ответ. Но это не помогло. Извините, $ toperrors - это переменная, содержащая html-содержимое, а не $ id. Кажется, когда $ toperrors содержит html-контент, он печатает в браузере.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню