13

عنصر مضاف ب innerHTML لا يعمل ؟

تواجهني مشكلة عناصر مضافة ب innerHTML ، حتى لو استدعيته ب id أو className لا يعمل .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

14

ان فهمت سؤلك بشكل صحيح، عليك استخدام on أو live في jQuery لتحديد العناصر التي أضيفت بعد اكتمال تحميل DOM.

شكر من كل أعماق قلبي ... أخيرا حلت المشكلة ب on

$(document).on('click', '.B2', function(){
    alert(3);
});

كما أن وجود json لم يكن صحيحا ... شكرا لك آغا ، وشكرا لك من تفاعل معي بشكل سريع

الكود من فضلك

شكرا أخي على سرعة الرد ، سأكتبه حالا

لدي صفحتا PHP

الأولى هي test24.php

والثانية هي test25.php

كود الأولى


$(function(){

$('.B1').click(function(){

                var id_pays=138;
                var dataall = {'id_pays':id_pays};
                var div = document.getElementById("dv");
                $.ajax({
                        url : 'test25.html',
                        type : 'POST',
                        data : dataall,
                        dataType : 'json',
                        success : function(data){
                        alert("ok");
                                div.innerHTML  = data;
                        }
                    });

});

});

$('.B2').click(function(){

                var b=this.id;
                var v =b.value ;
                alert(v);                                           
});         

});


الثانية

<?php

$id_pays=$_POST['$id_pays'];

echo "

";

?>

ولكم جزيل الشكر

لادراج كود ضع أربع مسافات في أول كل سطر

ويا حبذا لو تضع رسالة الخطاء

$(function(){

$('.B1').click(function(){

                var id_pays=138;
                var dataall = {'id_pays':id_pays};
                var div = document.getElementById("dv");
                $.ajax({
                        url : 'test25.html',
                        type : 'POST',
                        data : dataall,
                        dataType : 'json',
                        success : function(data){
                        alert("ok");
                                div.innerHTML  = data;
                        }
                    });

});
});

$('.B2').click(function(){

                var b=this.id;
                var v =b.value ;
                alert(v);                                           
});         
});

الثانية

<?php

$id_pays=$_POST['$id_pays'];

echo " id_pays : $id_pays";

?>

الصفحة الأولى بها

  • button : class=B1

div: id=dv

الصفحة الثانية بها

  • button : class=B2

أضن أنه عليك تعديل إسم الملف الذي ترسل له الطلب بهذا الشكل

.................
$.ajax({
                        url : 'test25.php',
.................

أعمل على NotePad++ K وهو لا يعطي أية رسالة

لقد جربت أن أجعل الصفحة المستوردة html و php لكنني لم أفلح