2009-10-31 25 views
2

當頁面加載時,我想控制一個元素是否存在於帶有ID的文檔中。我嘗試了下面的代碼,但是我失敗了。jQuery如何控制文檔中是否存在元素?

if($(':not(#<%=TextBox1.ClientID %>)')){ 
    alert("Object is null")else{alert("Object is exist")}} 

Thansk爲您的幫助已經現在。

+0

感謝所有提示。我嘗試在我的asp.net項目中的每個建議。在js方面沒有問題,但是當我使用回發方法時存在一個問題。 – Kerberos 2009-10-31 17:25:08

回答

8

我只是用直接length財產,在jQuery FAQ的建議:

if ($('#<%=TextBox1.ClientID %>').length) { 
    // Do something 
} 
9

閱讀這個職位(的jakemcgraw提供):

Is there an "exists" function for jQuery?

jQuery.fn.exists = function(){return jQuery(this).length>0;} 

if ($('#<%=TextBox1.ClientID %>').exists()) { 
    // Do something 
} 
+0

+1顯然是擴展庫的首選方法。 – PHeiberg 2009-10-31 14:32:52

1

檢查的選擇大小()就足夠了。

if ($("#<%=TextBox1.ClientID %>").size() > 0) { 
    alert("Object is null") 
} else { 
    alert("Object is exist"); 
} 
2

我能想到使用JQuery時,最簡單的是這樣的:

if ($("#<%=TextBox1.ClientID %>").length == 0){ 
     // do something here 
} 
相關問題