jquery не работает на URL, который я загружаю в div(.load)

Допустим, что в документе у меня есть div и кнопка, которая покажет div:

<div id="dvExternal" style="display: none;">
</div>

<button type="button" id="btnShow">
<span>Show</span>
</button>

и jquery, который приказывает ему показать:

$("#btnShow").click(function(){
     $("#dvExternal").css("display","block");
     $("#dvExternal").load("whattheitsnotworking.php");
});

и эта страница содержит функции jquery, php, iframe и т. д.

Проблема в том, что при загрузке в div jquery на этой странице не работает.

Заранее спасибо:)

Страница, которую я пытался загрузить в div, содержит (например):

<script type="text/javascript">
$(document).ready(function(e)){
     $("#inputDate").val("<?php echo date("Y"); ?>");
});
</script>

Этот скрипт не загружается и не работает.

2 ответа

Попробуйте использовать живую функцию jquery, она поможет вам...

 $("#btnShow").live("click",function(){
    $("#dvExternal").css("display","block");
    $("#dvExternal").load("whattheitsnotworking.php");
});

Убедитесь, что у вас есть

<script src="http://code.jquery.com/jquery-1.10.0.min.js">
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js">

в заголовке родительской страницы

У меня это работает @ http://www.damienkeitel.com/pr.php

<script type="text/javascript">
$( document ).ready( function( e )){
     $( "#inputDate" ).val( "<?php echo date('Y'); ?>" );
}
</script>

должно быть

<script type="text/javascript">
$( document ).ready( function( e ){
     $( "#inputDate" ).val();
});
</script>

jQuery .val() предназначен только для получения значения элемента.

Чтобы установить значение, вы можете использовать этот метод.

$( "#inputDate" ).attr( "value", "<?php echo date('Y'); ?>" );

у вас было одно ко многим) после функции (e), а также вы не закрыли функцию с);

Другие вопросы по тегам