как .показать () скрытый div в диалоговом окне jquery, что .load () — это внешний php-скрипт

#php #jquery #ajax

#php #jquery #ajax

Вопрос:

вверху у меня есть

 echo '
      <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
      <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
     ';
  

тогда позже…

 echo "<a href='#' name='new' style='text-decoration:none;font-size:0.9em;color:#999999'><i>add new field?</i><a/><br /><br />";
echo "<div style='display:none'><input type='text' name='cat[]' value='' /></div>";

$(function() {  //this does absolutely nothing btw
    $("#new").click(function() {
         $(this).next("div").show("slow");
    });
});
  

но этот скрипт загружается через jquery с другой страницы при нажатии кнопки, подобной этой…

         $("#name").dialog({
            modal: true,
            title: 'name',
            open: function() { $("#name").load("script.php"); }
        });
  

Ответ №1:

Попробуйте изменить свой селектор с $('#new') на $('[name=new]') или добавьте id='new' атрибут к привязке.

Комментарии:

1. A Предполагается, что вы показываете фрагменты кода, поэтому проигнорировали смешивание PHP и Javascript, однако это должно было вызвать ошибку. Можете ли вы попробовать просто загрузить файл, содержащий первые два фрагмента кода, и посмотреть, работает ли это.