Neden jquery boş unsurlardır henüz document.getElementById ile mevcut ()

oy
1

Ben seçeneğini kullanarak, bir GRIDVIEW onay kutularını bağlı bazı jquery çalışıyorum document.ready:

  $(document).ready(function()
  { 
       var chkBox= document.getElementById(gvTimeSheet_ctl01_chkAll1);
       //I can alert chkBox.id, element exists

       var name = $(input[name='gvTimeSheet$ctl01$chkAll1']);
       //Here, when I alert the id, I get a null

       var ID = $(#gvTimeSheet_ctl01_chkAll1);
      //Here, when I alert the id, I get a null

       var withClass = $(.chkAll1Class);
       //Here, when I alert the id, I get a null

       var withClass2 = $(.Bill1);
       //Here, when I alert the id, I get a null

       //This line causes the browswer to crash and gives me the following error
       //Microsoft JScript runtime error: 'null' is null or not an object
       $(#gvTimeSheet_ctl01_chkAll1).click(function()           
       {
           var checked_status = this.checked;
           $(input[class=Bill1]).each(function()
           {
           this.checked = checked_status;
           });

       });

    });*/

Peki, neden jquery bir nesne null adlı bulmada herhangi çalışılsa da aynı yöntemle içinde düzenli javascript var? Ne ben burada eksik. Ben jquery js dosyaları doğrudan bu yöntem üzerinde bir komut dosyası etiketi getirdi var. Sadece jquery ile bu sayfada herhangi nesneleri bulmak gibi olamaz. Diğer sayfalarda, yapabilirim.

Oluştur 11/08/2009 saat 19:52
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
2

Bir jQuery seçicinin kaynaklanan Nesneler aslında bir DOM nesne etrafında sargı olan, bu yüzden bir DOM nesnesi olarak bunu aynı erişmek yoktur.

Yukarıdaki ilk örnekte sadece "name.id", uyarı ediyorsanız, jQuery sargı üzerinde böyle bir özellik olmayacaktır. aşağıdaki gibi kimliğinizi uyaran deneyin:

alert(name.attr("id"));
Cevap 11/08/2009 saat 20:00
kaynak kullanıcı

oy
1
 var ID = $("#gvTimeSheet_ctl01_chkAll1");

Bu jQuery nesnesi değil, bir kimlik döndürür. ID.id da tanımsız olacaktır. Kimliğini almak için şunlar gereklidir:

var ID = $("#gvTimeSheet_ctl01_chkAll1").attr("id");
Cevap 11/08/2009 saat 20:02
kaynak kullanıcı

oy
0

Does Zaten Prototip JavaScript kütüphanesini eklemek için bu kodu ekliyoruz sayfa?

jQuery'nin "$" yöntemi asla null döndürür, yani bu bir sorun olmamalı:

// This line causes the browswer to crash and gives me the following error
// Microsoft JScript runtime error: 'null' is null or not an object
$("#gvTimeSheet_ctl01_chkAll1").click(function() { .... });

Kullanmaya gerek ilgili tüm yorumlar .attr('id')hala ayakta (tercihim olsa $('#whatever')[0].idkendim.)

Cevap 11/08/2009 saat 20:15
kaynak kullanıcı

oy
2
var val = $("input:radio[name$='rdoselect']:checked").val();           
if (val == 1) {            
    $('[id$=divDate]').attr('disabled', true);                 
}else {             
    $('[id$=divDate]').attr('disabled', false);
}
Cevap 26/02/2011 saat 11:20
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more