Java komut dosyası değişkenini bootstrap model metin kutusuna değer olarak yükleme


13

Javascript değişken yük bootstrap modeli giriş kutusuna bazı sorun var:

setTimeout(function() {
  swal({
      title: "OverTime Status!",
      text: "You Need to get Sub OT Approval " + data.value + " Hours to Time allocate in the department",
      type: "warning",
      confirmButtonText: "OK"
    },
    function(isConfirm) {
      if (isConfirm) {

        $('#hours_work').val(data.value); //data.value alert the correct value in here.but this value not load in to the bootstrap model text box 
        $('#overtime_requset').modal('show');
        clear_field();
      }
    });
}, 1);
<div class="modal" id="overtime_requset">
  <div class="modal-dialog ">
    <form id="overtime_requset_form">
      <div class="modal-content">

        <!-- Modal Header -->
        <div class="modal-header">
          <h4 class="modal-title">Sub OT Request</h4>
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>

        <!-- Modal body -->
        <div class="modal-body">
          <div class="form-group">
            <div class="input-daterange">
              <input type="text" name="from_date" id="from_date" class="form-control" value="<?php echo $_GET[" month "]; ?>" readonly />
              <span id="error_from_date" class="text-danger"></span>
              <span id="error_future_from_date" class="text-danger text-center"></span>
            </div>
          </div>
          <div class="form-group">
            <label class="text-info">Tolal Number Of Employee <?php echo get_total_employee_count($connect,$_SESSION["dept_Id"])?></br>
            <label>Add the addition number of OT hours requried</lable>
            <input type="text" name="hours_work" id="hours_work"  class="form-control" value=""/>
            <label class="text-secondary">Approved OT hours :   <?php echo GetApprovedOt($connect,$_SESSION["dept_Id"],$currentMonth)?></br></label><br>
            <label class="text-secondary">Pendding OT hours :  <?php echo GetPendingOt($connect,$_SESSION["dept_Id"],$currentMonth)?></label>
          </div>
        </div>
        <!-- Modal footer -->
        <div class="modal-footer">
          <button type="button" name="get_approval" id="get_approval" class="btn btn-info btn-sm">Get Approval</button>
          <button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Close</button>
        </div>

      </div>
    </form>
  </div>
</div>

data.value burada doğru değeri uyarır. Ancak bu değer, önyükleme modeli metin kutusuna yüklenmez. Benim hatam nedir? Nasıl düzeltebilirim? (tek sorun, JavaScript değerinin metin alanının yan tarafına yüklenmemesi. div etiketine HTML olarak yazdırabilir)

Güncelleme i aşağıdaki CDN SweetAlert boostrap kullanılan

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-sweetalert/1.0.1/sweetalert.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-sweetalert/1.0.1/sweetalert.min.css" />


çalışmıyor bro. ben sorun başka bir şey olduğunu düşünüyorum
Kod Kris

sanırım JS dosyasını bağlamadın. Bir uyarı işlevi yazın ve onu bağladığınızdan emin olun ..
Ahamed Safnaj

uyarısı (data.value); doğru değeri göster
Kod Kris

1
en son cdn 'sweetalert' kullanıyorum
Kod Kris

Yanıtlar:


5

postalanan kod biraz eksik ve bazı hatalar var, neyse ben sorununuzu çoğaltmak için çalıştı ve ben çalışma aldık düşünüyorum. Aşağıdaki jsfiddle snippet'ine bir göz atın ve çalışmasını sağlamak için kodunuza uygulayıp uygulayamayacağınıza bakın.

ÖNCE BU BAĞLANTIYI KONTROL EDİN: https://jsfiddle.net/b1nary/je60gxv8/2/

SWEETALERT'INIZLA GÜNCELLENDİ: https://jsfiddle.net/b1nary/je60gxv8/11/

setTimeout(function() {
    swal({
    title: "OverTime Status!",
    text: "You Need to get Sub OT Approval " + data_val + " Hours to Time allocate",
    type: "warning",
    showCancelButton: true,
    confirmButtonText: "Yes, do it",
    closeOnConfirm: false,
    html: false
  }, function(){
    swal("Deleted!",
    "Poof! Your number has been added to input box!",
    "success");
    $('#hours_work').val(data_val); 
    $('#overtime_requset').modal('show');
    //clear fields    
  });

}, 1000 );

bootstrap.not sweetalert için tatlı uyarı kullanılır
Kod Kris

1
<link rel = "stylesheet" href = " cdnjs.cloudflare.com/ajax/libs/bootstrap-sweetalert/1.0.1/… " />
Kris


uyarı almak için iki cdn'nin üstünde
Kod Kris

metin kutusuna değer yüklediğini ben çok değerli bir katkı teşekkür ederim correct.any yolu olarak cevabınızı kabul edecek
Kod Kris

3

Bunu dene. Bence function(isConfirm)sorun.

Then () işlevini kullanmanız gerekir

    swal({
      title: "OverTime Status!",
      text: "You Need to get Sub OT Approval " + data.value + " Hours to Time allocate in the department",
      type: "warning",
      showCancelButton: false
    }).then(function (result) {
        $('#hours_work').val(data.value);
        $('#overtime_requset').modal('show'); 
    });

model de bu durumda çalışmıyor
Kod Kris

1

Form giriş alanları için kullanmak val()yerinetext() .

Misal: $('#hours_work').val(data.value);


Btw. kodunu kontrol ettin mi Yukarıda yayınladığınız kodda bir çift alıntı eksik (sınıf için son alıntı), bu belki de sorunun nedenidir. <input type="text" name="hours_work" id="hours_work" class="form-control value=""/>
CodyKL

1

Lütfen html sözdizimini kontrol edin

eski

<input type="text" name="hours_work" id="hours_work"  class="form-control value=""/>

yeni

<input type="text" name="hours_work" id="hours_work"  class="form-control" value=""/>

ve tek tek kontrol edin

$('#hours_work').val(data.value);
$('#hours_work').text(data.value);

hepsi deneyin bro. çalışmıyor. Ben sorun başka bir şey olduğunu düşünüyorum
Kod Kris

sadece $ ('# hours_work') yazın. val ('xyz'); konsolda açın ve çalışıp çalışmadığını kontrol edin veya hata verin.
Arshad Shaikh

var textbox = document.getElementById ('hours_work') ile deneyin; textbox.value = 'xyz';
Arshad Shaikh

1 seçeneğiniz de değeri yazdırmaz
Kod Kris

hey, lütfen bu javascript'i bootstrap kipinde yazın
Arshad Shaikh

1

Yalnızca temsilci kullanıyorsanız, sorununuz çözülebilir. Doğrudan kullanım yerine $('#hours_work').val(data.value);herhangi bir ebeveyn başvurusu ile deneyin. gövde gibi belgenizin. yani $('#hours_work',$('body')).val(data.value);

Kalıcı div'inizin herhangi bir üst referansını kullanabilirsiniz. vücut yerine modal kodunuzun yerleştirildiği yer. bu divin ana div.

Çünkü domunuz dinamik olarak yüklenmişse model öğelerinizin farkında değildir.

Çalışıp çalışmadığını bana bildirin


1

Bu sorunla karşılaşıyorsunuz çünkü #hours_workhenüz DOM'da oluşturulmamış bir alana değer eklemeye çalışıyorsunuz, değer $('#overtime_requset').modal('show');atandıktan sonra oluşturma $('#hours_work').val(data.value);ve giriş alanı Modelin bir parçası olduğundan, önce modeli ve ardından eklemeniz gerekiyor giriş alanına değer atayın:

setTimeout(function() {
swal({
   title: "OverTime Status!",
   text: "You Need to get Sub OT Approval " + data.value + " Hours to Time 
  allocate in the department",
   type: "warning",
   confirmButtonText: "OK"
 },
 function(isConfirm) {
   if (isConfirm) {

    $('#overtime_requset').modal('show');
    $('#hours_work').val(data.value);
   }
 });
 }, 1);

durum böyle değil, ben deniyorum. çalışmıyor
Kod Kris

'Clear_field ()' işlevinin atadığınız giriş değerini temizlemediğinden emin olun.
Sarvesh Mahajan

@ nipun258, sorununuzu çözüyorsa, oy verebilir ve cevabı işaretleyip işaretleyemeyeceğinizi takdir edin, teşekkürler
Sarvesh Mahajan

Sorun hala oluşmuyor. Açık alan fonksiyonunun çalıştığını söylüyorum
Kod Kris

1

Gereksinimleriniz üzerinde çalıştım ve benim için çalışıyor yerel olarak aşağıdaki kodu çalıştırın:

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-sweetalert/1.0.1/sweetalert.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-sweetalert/1.0.1/sweetalert.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<script>
setTimeout(function() {
    var myArray = {id1: 100, id2: 200};

     swal({
      title: "OverTime Status!",
      text: "You Need to get Sub OT Approval "+ myArray.id1+ "  Hours to Time allocate in the department",
      type: "warning",
      confirmButtonText: "OK"

    },
    function(isConfirm) {
      if (isConfirm) {

        $('#hours_work').val(myArray.id1); //data.value alert the correct value in here.but this value not load in to the bootstrap model text box 
        $('#overtime_requset').modal('show');

      }
      else{
          console.log("test");
      }
    });
}, 1);
 </script>


    <div class="modal" id="overtime_requset">
  <div class="modal-dialog ">
    <form id="overtime_requset_form">
      <div class="modal-content">


        <div class="modal-header">
          <h4 class="modal-title">Sub OT Request</h4>
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>


        <div class="modal-body">
          <div class="form-group">
            <div class="input-daterange">
              <input type="text" name="from_date" id="from_date" class="form-control" value="" readonly />
              <span id="error_from_date" class="text-danger"></span>
              <span id="error_future_from_date" class="text-danger text-center"></span>
            </div>
          </div>
          <div class="form-group">
            <label class="text-info">Tolal Number Of Employee </br>
            <label>Add the addition number of OT hours requried</lable>
            <input type="text" name="hours_work" id="hours_work"  class="form-control" value=""/>
            <label class="text-secondary">Approved OT hours :   </br></label><br>
            <label class="text-secondary">Pendding OT hours :</label>
          </div>
        </div>

        <div class="modal-footer">
          <button type="button" name="get_approval" id="get_approval" class="btn btn-info btn-sm">Get Approval</button>
          <button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Close</button>
        </div>

      </div>
    </form>
  </div>
</div>

1
teşekkür ederim kardeşim. ama zaten sorunumu
Kod Kris

@CodeKris Oh bu güzel! :)
Krishna Savani

0

Lütfen bu javascript'i bootstrap modal altına yazın

<div class="modal" id="overtime_requset">
....
<script>
setTimeout(function () { 
           swal({
             title: "OverTime Status!",
             text: "You Need to get Sub OT Approval " + data.value + " Hours to Time allocate in the department",
             type: "warning",
             confirmButtonText: "OK"
            },
         function(isConfirm){
            if (isConfirm) {

               $('#hours_work').text(data.value);//data.value alert the correct value in here.but this value not load in to the bootstrap model text box 
               $('#overtime_requset').modal('show');
               clear_field();
              }
           }); }, 1);
</script>
</div>

0

dataJavaScript nesnesini ve clear_fieldişlevini tanımladıysanız ve JQuery ve Bootstrap kütüphanelerini çağırdıysanız. Kodunuzla ilgili herhangi bir sorun olmaz.

Bu JSFiddle sayfasını kontrol edin: https://jsfiddle.net/1x6t3ajp

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.