Proč jsou prvky null v jQuery, ještě existovat document.getElementById ()

hlasů
1

I Snažím se připojené nějaké jQuery do políček v GridView, pomocí 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;
           });

       });

    });*/

Takže, proč jsou všechny pokusy o nalezení null objekt v jQuery, přesto existují v pravidelném JavaScriptu v rámci stejným způsobem? Co jsem zde chybí. Mám jQuery js soubory přinesl ve skriptu tag přímo nad touto metodou. Já prostě nedokážu najít žádné jiné předměty na této stránce s jQuery. Na jiných stránkách, můžu.

Položena 11/08/2009 v 19:52
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
2

Objekty, které vyplývají z voliče jQuery jsou vlastně obaly kolem objektu DOM, takže se nemusíte k němu přistupovat stejně jako objekt DOM.

Pokud upozorňování jen „name.id“, od svého prvního příkladu výše, tam nebude žádný takový majetek na jQuery obalu. Pokusit varovat své ID takto:

alert(name.attr("id"));
Odpovězeno 11/08/2009 v 20:00
zdroj uživatelem

hlasů
1
 var ID = $("#gvTimeSheet_ctl01_chkAll1");

To vrátí objekt jQuery, nikoliv ID. ID.id by také být definována. Chcete-li získat ID, budete potřebovat:

var ID = $("#gvTimeSheet_ctl01_chkAll1").attr("id");
Odpovězeno 11/08/2009 v 20:02
zdroj uživatelem

hlasů
0

Má stránky přidáváte tento kód již zahrnují knihovnu Prototype JavaScript?

jQuery metoda „$“ nikdy vrátí null, takže by to neměl být problém:

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

Veškeré zmínky o nutnosti používat .attr('id')stále platí (i když jsem raději $('#whatever')[0].idsám.)

Odpovězeno 11/08/2009 v 20:15
zdroj uživatelem

hlasů
2
var val = $("input:radio[name$='rdoselect']:checked").val();           
if (val == 1) {            
    $('[id$=divDate]').attr('disabled', true);                 
}else {             
    $('[id$=divDate]').attr('disabled', false);
}
Odpovězeno 26/02/2011 v 11:20
zdroj uživatelem

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