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), а также вы не закрыли функцию с);