اذهب إلى المحتوى

السؤال

نشر

قمت باضافة select control  لل modal الخاص بالنص  ولكن ايضا يظهر لدي مشكلة في الكود 

$(document).ready(function(){
        $("#myModal").modal('show');
        $('#form1').submit(function(e){
            e.preventDefault();
            var num1 = $('#text1').val();
            var num2 = $('#text2').val();
            if(num1 != null && num2 != null){
                $('#demo1').html(num1);
                // $('#demo1').css({ color:'red' });
                $('#demo2').html(num2);
            }
            $("#sel1").change(function(e){
                  var nam1 = $('#sel1 option:selected');
                  $('#table_d').html(nam1.text());
     });
// $("#sel1").change();


            $("#myModal").modal('hide');
        });

    });

 

Recommended Posts

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Wael Aljamal:

نعم أرفت صور ( الأرقام تضاف للصفحة) 

ولكن كما تعلمين هي صفحة php تحتاج لمخدم

 

123.jpg

نعم الارقام يتم اضافتها ولكن عند اختيار قيمة عادي او مستعجل من  select control  ليتم اضافتها بجانب الكلمه قرش جنية  لايتم اضافتها فما السبب

  • 0
نشر
بتاريخ 6 دقائق مضت قال Hafsa Aly:

نعم الارقام يتم اضافتها ولكن عند اختيار قيمة عادي او مستعجل من  select control  ليتم اضافتها بجانب الكلمه قرش جنية  لايتم اضافتها فما السبب

المشكلة أن الدالة التي تستجيب لحدث التغيير لديكِ مكتوبة ضمن دالة الإرسال، فلا يتم إضافة التنصت للتغير إلى بعد عمل submit للصفحة.

الحل هو وضع الدالة بشكل منفصل ضمن الدالة ready

<script>
  $(document).ready(function () {

    $("#myModal").modal('show');

    $('#form1').submit(function (e) {
      e.preventDefault();
      var num1 = $('#text1').val();
      var num2 = $('#text2').val();
      if (num1 != null && num2 != null) {
        $('#demo1').html(num1);
        // $('#demo1').css({ color:'red' });
        $('#demo2').html(num2);
      }

      // $("#sel1").change();                       خطأ


      $("#myModal").modal('hide');
    });

    //                                                     ////// هنا
    $("#sel1").change(function (e) {
      var nam1 = $('#sel1 option:selected');
      console.log(nam1)
      $('#table_d').html(nam1.text());
    });

    $('#print-btn').on('click', function () {
      window.print();
    });

  });

 

  • 0
نشر
بتاريخ 25 دقائق مضت قال Wael Aljamal:

المشكلة أن الدالة التي تستجيب لحدث التغيير لديكِ مكتوبة ضمن دالة الإرسال، فلا يتم إضافة التنصت للتغير إلى بعد عمل submit للصفحة.

الحل هو وضع الدالة بشكل منفصل ضمن الدالة ready


<script>
  $(document).ready(function () {

    $("#myModal").modal('show');

    $('#form1').submit(function (e) {
      e.preventDefault();
      var num1 = $('#text1').val();
      var num2 = $('#text2').val();
      if (num1 != null && num2 != null) {
        $('#demo1').html(num1);
        // $('#demo1').css({ color:'red' });
        $('#demo2').html(num2);
      }

      // $("#sel1").change();                       خطأ


      $("#myModal").modal('hide');
    });

    //                                                     ////// هنا
    $("#sel1").change(function (e) {
      var nam1 = $('#sel1 option:selected');
      console.log(nam1)
      $('#table_d').html(nam1.text());
    });

    $('#print-btn').on('click', function () {
      window.print();
    });

  });

 

عذرا ولكن لم افهم 

لماذا لم ترسل مع الفورم عند عمل  submit  مثل باقي ال contols

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Hafsa Aly:

عذرا ولكن لم افهم 

لماذا لم ترسل مع الفورم عند عمل  submit  مثل باقي ال contols

الطريقة التي شرحتها هي التي تعمل مع change.

11.jpg.8132405082762d4c1b1166071ca6d79d.jpg22.jpg.5a6e1319ac9e44454c82e797fe599066.jpg

*****

أما في حالتك، تريدين القيمة النهائية لاختيار المستخدم، فلا حاجة ل change .

نقرأها بطريقة عادية !

$('#form1').submit(function (e) {
  e.preventDefault();
  var num1 = $('#text1').val();
  var num2 = $('#text2').val();
  if (num1 != null && num2 != null) {
    $('#demo1').html(num1);
    $('#demo2').html(num2);

    // select
    var nam1 = $('#sel1 option:selected');
    $('#table_d').html(nam1.text());

    $("#myModal").modal('hide');

  }

});

 

 

وضعتها ضمن الشرط لأنه يجب إدخال أرقام و يمكنك وضع شروط إضافية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...