Onay kutularını ve onların değerleri ile JQuery yardım

3 Cevap php

Javascript ve JQuery için çok yeni ama benim ilk ajax komut neredeyse% 100 çalışıyor başardı. Belki bugün benim şanslı bir gün olacak ve ben bu kadar bitirebiliriz. :)

Ne olduğunu bilmek bana bunu her dosyanın bir örneğini çocuklar vereyim. Ben bu dosyaları kafa karıştırıcı çünkü bu sergiyi benim son deneyin başarılı olduğunu inanıyorum. Hepsi js ve aynı sözdizimi vardır.

Ne var 2 javascript dosyaları vardır. Bir ajax.js denilen ve folling sözdizimi vardır. o ajax.php çağırır.

$("#admEmpID").bind("change", function(e){
  $.getJSON("ajax.php?e=" + $("#admEmpID").val(),
        function(data)
        {
          $.each(data, function(i,item)
          {
            if (item.field == "admEmpStatus")
            {
              // ?? radio buttons
            }
            ............. etc




The next file I have is this script and is called admEmp.js. I think that this one is for my form validation.

$(function() {
  $('.error').hide();
  $('input.text-input').css({backgroundColor:"#FFFFFF"});
  $('input.text-input').focus(function(){
    $(this).css({backgroundColor:"#FFDDAA"});
  });
  $('input.text-input').blur(function(){
    $(this).css({backgroundColor:"#FFFFFF"});
  });

  $(".admEmpBtn").click(function() {
    	// validate and process form
    	// first hide any error messages
    $('.error').hide();

      var admEmpID = $("input#admEmpID").val();
    var admEmpStatus = $("input[name='admEmpStatus']:checked").val();

    	$.ajax({
  type: "POST",...............etc.

Ne yapmak istiyorum veritabanı sonuçlarına göre benim onay kutularını geçiş olduğunu. Veritabanından sonuç, daha sonra onay kutusu, aksi takdirde kontrol edilmelidir = 1 ise, kontrolsüz olmalıdır.

Bana onay kutularını da olacağını varsaymak için şimdi yerinde var bu komut yüzden JQuery ve innerworkings ile oluyor ne hiçbir fikrim var benim gibi birisi için veritabanındaki değerlerden benim textboxes dolduracaktır, bu doğaldır on / off değerleri ile dolu. Belki ben yanlış duyuyorum. Ben yayınlanan son kez SO yardım arayan, bir adam ben sunucu tarafı kodu ile sonuçlarını geçiş için gerekli olduğunu belirtti. Bu doğru mudur yoksa jQuery benim için yapacak?

Ben de için de değerleri göstermek için gereken onay kutularını yanı sıra radyo düğmeleri var. Sadece bir yan not olarak, onay kutularını gruplandırılmış değildir; Onlar her biri kendi değerine sahip.

Siz sağlayabilir herhangi bir yardım için teşekkür ederiz.


Tamam. . "Dz" attr (true, 'işaretli') I ('# admCustRptDly') koymak gerektiğini söyledi; Benim komut içine beni kontrol niteliğini görmek sağlayacak görmek ama öyle değil için. Veritabanı yüzden hiçbir işaretini görmeye Semester bu onay kutusunu için bir 0 vardır. Ben ajax.js dosyasına koymak. İşte şimdi böyle görünüyor.

    else if (item.field == "admCustRptDly" && item.value == "1")
    {
    //  $("checkbox#admCustRptDly").attr("checked", "checked");
      $('#admCustRptDly').attr('checked', true);
    }


İşte bu beni biraz ilerleme olabileceğini düşündürüyor yaptığıdır. Ben durumun içinde bir uyarı koymak ve ben bir uyarı alamadım. Ben 1'e set db değeri var mı bir müşteriye giderseniz, o zaman ben uyarı olsun. Ben daha önce başlamıştı daha bulunuyor. Fakat yine de, ben hala onay işaretini görüyorum olsa db = '0 'olarak veri

3 Cevap

Kutularını biraz farklı diğer girdi alanlara göre davranır. Eğer varsa <input type="text" name="field1" value="foo" />, örneğin, metin alanı otomatik olarak "foo" ile doldurulur.

Eğer <input type="checkbox" name="field2" value="1" /> varsa Ancak, onay kutusunu doldurmak için bir şey yok. Onay kutusu varsayılan olarak işaretli olup olmadığını belirleyen özel bir "kontrol" özelliği sahip olmasıdır. Gibi, bu metin kutularının doldurur script onay kutusunu için doğru değer koyarak, ancak kontrol özniteliği ayarlayarak değil çok mümkün.

JQuery ile bunu yapmak için yapabileceğiniz $('#checkboxid').attr('checked', true);.

Eğer doğru anlamak, size #admEmpID alan (ilk js dosyası) değerini değiştirmek bir Ajax çağrısı ile uyumsuz güncellenen bir form var.

İkinci js dosya geri sunucuya forma yapılan değişiklikleri göndermek için kod içerir. Ben form doğrulama (göstererek ediyoruz en azından parçası) için olduğunu sanmıyorum.

Ama sorunun ne olduğunu emin değilim. Bazı metin alanını değiştirin ilk js dosya sunucudan veri alır (#admEmpId). Verileri doğru gösterilmemiştir değil mi? Sen kutularının doğru verilerle dolu söz. Olması gerektiği zaman onay kutularını ve Radiobutonlar seçilmiş değil mi? Bu durumda, ilk önce (ilk js dosyasındaki data değişkeni içerdiği) sunucudan dönen hangi verilerin anlamak emin olmalısınız. Sonra komut dosyası güncelleştirilmesi için sayfada sağ unsurları ele doğrulamalısınız.

Sadece durum için javascript fıkra bir kutunun işaretini istediğiniz zaman eğer başka başka gerekebilir:

else if (item.field == "admCustRptDly" && item.value == "0")
{
  $('#admCustRptDly').attr('checked', false);
}

Sen, ancak, bu yüzden gibi tek bir deyimi içine iki davayı basitleştirmek olabilir:

else if (item.field == "admCustRptDly")
{
  $('#admCustRptDly').attr('checked', ((item.value == "1") ? true : false));
}