Jonas Ivy V. Imperial
Jonas Ivy V. Imperial

Reputation: 125

jquery aren't working on the url that i load in div(.load)

Let's say that in a document I have a div and a button that will show the div:

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

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

and a jquery that commands it to show:

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

and that page contains jquery functions, php, iframe etc.

The problem is when it loads on the div the jquery on that page isn't working.

Thanks in advance :)

The page that I was trying to load in the div contains(for example):

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

This script doesn't load or work.

Upvotes: 0

Views: 127

Answers (2)

Damien Keitel
Damien Keitel

Reputation: 786

Make sure you have

<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">

in the parent page head

I have it working @ http://www.damienkeitel.com/pr.php

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

should be

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

jQuery .val() is only to get a value of an element.

To set a value you can use this method.

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

you had one to many ) after function(e) and also didnt close off the function with );

Upvotes: 0

user1414979
user1414979

Reputation: 92

Try to use live function of jquery, it will help you...

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

Upvotes: 0

Related Questions