أرشيف انكور
(نسخة قابلة للطباعة من الموضوع)
https://archive.iinkor.com/t1703
أنقر هنا لمشاهدة الموضوع بهيئته الأصلية

شرح الدالة change
Admin 10-07-2021 04:08 مساءً
بسم الله الرحمن الرحيم

شرح الدالة change
درسنا اليوم يتحدث عن دالة change
وعمل هذه الدالة هي انها تقوم بعرض حدث ما عند تغيير حالة العنصر واكثر عملها على النماذج والحقول
طريقة كتابة الدالة بهذا الشكل:
CODE
$(element).change(function() {<br />
&nbsp;<br />
&nbsp; });<br />
<br />


بداية ً لابد من اسناد العنصر الذي سوف تعمل عليه الدالة والمرموز له في الكود السابق بــ element
ومن ثم نقوم بادراج الاحداث التي نريد عملها داخل اقواس الدالة
لنأخذ مثال لكي تتضح الصورة اكثر ونبسطها بشكل اكبر
فلنفرض ان لدينا نموذج تسجيل اعضاء ويحمل هذا النموذج حقلين اختيار من نوع checkbox تشير الى حالة العضو العائلية

الخيار الاول: اعزب
الخيار الثاني: متزوج

ونريد عندما يقوم العضو باختيار الخيار متزوج ان تظهر له رسالة تسأله عن عدد الابناء وعند اختياره الخيار أعزب تختفي هذه الرسالة
سوف يكون كود html بهذا الشكل
CODE
<label class="btn btn-primary ">
                    متزوج
                    <input type="radio" name="show_change_msg" id="show_change_msg" >
                </label>
                <label class="btn btn-primary active">
                    أعزب
                    <input type="radio" name="show_change_msg" id="hide_change_msg" >
                </label>

<div id="container" style="display: none;">
                    <h3>
                        كم عدد الابناء
                    </h3>
                </div>



وكود ال jquery بهذا الشكل

CODE
$(function() {
    $('#show_change_msg').change(function() {
        $('#container').slideDown("3000");
    });
    $('#hide_change_msg').change(function() {
        $('#container').hide("3000");
    });

});



لنشرح الكود قمنا اولا ً باسناد العنصر الخاص بخيار المتزوج الى الدالة change والذي يحمل اسم show_change_msg
ثم قمنا باستخدام دالة slideDown والتي قمنا بشرحها في الدروس السابقة لكي تقوم باظهار رسالة كم عدد الابناء
ومن ثم قمنا باستخدام الدالة مرة أخرى بنفس الطريقة لاخفاء الرسالة عند اختيار الخيار أعزب وكما تلاحظون قمنا هنا باستخدام الدالة hide

انتهى الشرح
بالتوفيق للجميع
والسلام ختام
أرشيف انكور

Copyright © 2009-2025 PBBoard® Solutions. All Rights Reserved