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

قراءة قيم من حقل عند حدث تغيير قيمته change باستعمال jquery

Hafsa Aly

السؤال

قمت باضافة 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 دقيقة مضت قال 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');

  }

});

 

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

هل تستخدمين form1 أيضاً؟

بتاريخ 18 دقائق مضت قال Hafsa Aly:

$('#form1').submit(function(e){

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

نعم عند ادخال قيم بال inputs  ثم اختيار قيمة من  select control  اقوم بعمل  submit  لل form

أرجو إرفاق صفحة HTLM مع جافاسكربت

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...