Miért olyan elemek null jquery, mégis létezik document.getElementById ()

szavazat
1

I Próbálom csatolt néhány jquery a négyzeteket a Gridview segítségével 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;
           });

       });

    });*/

Tehát, miért is olyan kísérletet találni egy objektum null jquery, mégis léteznek rendszeres javascript belül ugyanezzel a módszerrel? Mit hagytam itt. Van jquery js fájlokat hozott egy script tag fölött ezt a módszert. Csak nem úgy tűnik, hogy bármilyen tárgy ezen az oldalon jQuery. Más oldalakon, én is.

A kérdést 11/08/2009 19:52
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
2

Tárgyak, amelyek eredményeként egy jQuery szelektor valójában burkoló- DOM objektumot, így nem hozzáférni ugyanaz, mint a DOM objektumot.

Ha riasztó csak „name.id”, az Ön fenti első példa, hogy nem lesz ilyen tulajdonság a jQuery borítás. Próbálja riasztási az azonosító az alábbiak szerint:

alert(name.attr("id"));
Válaszolt 11/08/2009 20:00
a forrás felhasználó

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

Ez visszaad egy jQuery objektumot, és nem egy azonosító. ID.id is lehet definiálatlan. Ahhoz, hogy az azonosítót, amire szüksége van:

var ID = $("#gvTimeSheet_ctl01_chkAll1").attr("id");
Válaszolt 11/08/2009 20:02
a forrás felhasználó

szavazat
0

Szerepel az oldalon adsz hozzá, ezt a kódot már tartalmazzák a Prototype JavaScript könyvtár?

jQuery „$” módszer soha nem tér vissza null, ezért ez nem lehet probléma:

// 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() { .... });

Minden megjegyzést kelljen használni .attr('id')még állnak (bár én inkább $('#whatever')[0].idmagam.)

Válaszolt 11/08/2009 20:15
a forrás felhasználó

szavazat
2
var val = $("input:radio[name$='rdoselect']:checked").val();           
if (val == 1) {            
    $('[id$=divDate]').attr('disabled', true);                 
}else {             
    $('[id$=divDate]').attr('disabled', false);
}
Válaszolt 26/02/2011 11:20
a forrás felhasználó

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