क्यों jQuery में अशक्त तत्वों document.getElementById के साथ मौजूद हैं, फिर भी ()

वोट
1

मैं का उपयोग कर एक gridview में चेक बॉक्स के लिए कुछ jQuery संलग्न करने की कोशिश कर हूँ, 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;
           });

       });

    });*/

तो, क्यों jQuery में एक वस्तु अशक्त ढूँढने में किसी भी प्रयास को एक ही विधि के भीतर नियमित जावास्क्रिप्ट में मौजूद हैं, फिर भी? मुझे यहां क्या समझ नहीं आ रहा है। मैं jQuery js फ़ाइलों को सीधे इस विधि के ऊपर एक स्क्रिप्ट टैग में में लाया है। मैं बस jQuery के साथ इस पृष्ठ पर किसी भी वस्तुओं को खोजने के लिए प्रतीत नहीं कर सकते हैं। अन्य पृष्ठों पर, मैं कर सकते हैं।

11/08/2009 को 19:52
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
2

वस्तुओं है कि एक jQuery चयनकर्ता से परिणाम वास्तव में एक डोम वस्तु के आसपास रैपर कर रहे हैं, तो आप इसे एक डोम वस्तु के रूप में ही उपयोग न कर लें।

आप बस "name.id", ऊपर अपना पहला उदाहरण से सूचना दे रहे हैं तो इस बात jQuery आवरण पर इस तरह के किसी भी संपत्ति नहीं होगा। अपने आईडी को चेतावनी के रूप में इस प्रयास करें:

alert(name.attr("id"));
11/08/2009 को 20:00
का स्रोत उपयोगकर्ता

वोट
1
 var ID = $("#gvTimeSheet_ctl01_chkAll1");

यह एक jQuery वस्तु, नहीं एक आईडी देता है। ID.id भी अपरिभाषित किया जाएगा। आईडी के लिए, आप की जरूरत है:

var ID = $("#gvTimeSheet_ctl01_chkAll1").attr("id");
11/08/2009 को 20:02
का स्रोत उपयोगकर्ता

वोट
0

क्या आप इस पेज कोड जोड़ रहे हैं पहले से ही प्रोटोटाइप JavaScript लाइब्रेरी शामिल करने के लिए?

jQuery के "$" विधि कभी नहीं अशक्त देता है, तो यह एक समस्या नहीं होना चाहिए:

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

उपयोग करने के लिए की आवश्यकता होगी, के बारे में सभी टिप्पणियां .attr('id')अभी भी खड़े हैं (हालांकि मैं पसंद $('#whatever')[0].idअपने आप को।)

11/08/2009 को 20:15
का स्रोत उपयोगकर्ता

वोट
2
var val = $("input:radio[name$='rdoselect']:checked").val();           
if (val == 1) {            
    $('[id$=divDate]').attr('disabled', true);                 
}else {             
    $('[id$=divDate]').attr('disabled', false);
}
26/02/2011 को 11:20
का स्रोत उपयोगकर्ता

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