2011-09-07 2 views
1

Я работаю с JQueryUI и Asp.net и столкнулся с проблемой динамического контента:JQuery UI Asp.net 4

<div id="content" title="" style="color: #F7A356"> 
<%=ContentLabel.Text%> 
</div> 

    function OpenDialog() { 

    // alert(document.getElementById("content").innerHTML); 

     var $dialog = $('<div style="color: #F7A356"></div>') 
      .html($("#content").text()) 
      .dialog({ 
       autoOpen: false, 
       modal: true, 
       height: 150, 
      }); 


      $dialog.dialog('open'); 

    } 

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

это не работает даже я только некоторые функции простого предупреждения JavaScript Alert с innerHTML ..... это не вернуть ничего, а

ответ

1

это как это должно выглядеть.

$(document).ready(function() { 
     .dialog({ 
     autoOpen: false, 
     modal: true, 
     height: 150, 
    }); 

     $('a .opendialog').click(function(){ 
      $('#content').dialog('open'); 
     } 
    }); 

, если это не помогает, пожалуйста, предоставить больше HTML

+0

часов, что он должен быть '$ ('# содержания')' и не '$ ('Содержание')' –

+0

B @ Тим Джеймс вы правы :) – Kimtho6

0

Вы должны добавить вновь созданный элемент в документ перед открытием диалогового окна. Попробуйте что-то вроде:

$('<div style="color: #F7A356"></div>') 
    .html($("#content").html()) 
    .appendTo("body") 
    .dialog({ 
     modal: true, 
     height: 150 
    }); 
+0

я имел попробовал этот метод. но он не работает ... функция .html() возвращает "" (ничего). Но если я сначала поместил текст внутри

, функция .html() может получить их. но если я использую <% = [элемент управления asp.net .Text]%>, он ничего не возвращает – user883434

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