السلام عليكم
استعمل CakePHP مع JQuery
كود:
<?php
echo $javascript->link('jquery',false);
echo '<script language="javascript" type="text/javascript">
$(document).ready(function() {
$(".form2").submit(function() {
var data = $(this).serialize();
$.post({
url:"/users/forms",
data:data,
beforeSend:function(){
$(".form2").append(\'<div class="insertion">waite..</div>\');
}
success: function(data) {
if(data=="ok")
self.parent.tb_remove();
else
alert("Error");
}
});
return false;
});
});
</script>';
echo $form->create(array("action"=>"forms","class"=>"form2"));
?>
<div class='lable2'> <?php echo $form->label('ادخل البريد الإلكتروني'); ?> </div>
<?php
echo $form->text('email',array('class' => 'input'));
?>
<p>
<?php
echo $form->submit('متابعة',array('class' => 'but2'));
echo $form->submit('الغاء',array('class' => 'cancel','onclick'=>'self.parent.tb_remove()'));
?>
</p>
<?php
echo $form->end();
?>
المشكله في ان لو قمت بتبديل كود الاجاكس مثلا الى الكود التالي :
كود:
<?php
echo $javascript->link('jquery',false);
echo '<script language="javascript" type="text/javascript">
$(document).ready(function() {
$(".form2").submit(function() {
$(".form2").append(\'<div class="insertion">waite..</div>\');
return false;
});
});
</script>';
echo $form->create(array("action"=>"forms","class"=>"form2"));
?>
<div class='lable2'> <?php echo $form->label('ادخل البريد الإلكتروني'); ?> </div>
<?php
echo $form->text('email',array('class' => 'input'));
?>
<p>
<?php
echo $form->submit('متابعة',array('class' => 'but2'));
echo $form->submit('الغاء',array('class' => 'cancel','onclick'=>'self.parent.tb_remove()'));
?>
</p>
<?php
echo $form->end();
?>
فإن الكود يعمل ... ارجو مساعدتي في معرفة لماذا لايعمل كود الاجاكس لان والله المشكلة حيرتني
وشكرا ..