2015-05-22 81 views
0

我想清除所有文本框到我的divData中的0。如果要清除頁面中的所有文本框,我使用下面的第一行代碼。但我只想清楚div裏面的內容。我錯過了什麼嗎?在ASP.NET中使用jQuery將文本框清除爲0

protected void ResetTextboxes() 
{ 
     //This Works fine but it clears all the textboxes on the page 
     // string jquery = "$('input[type=text]').val('0');"; 

     //Can't get this to work. This does not clear textboxes in divData only 
     string jquery = "$('#divData input').val('0');"; 

     ClientScript.RegisterStartupScript(typeof(Page), "a key", 
     "<script type=\"text/javascript\">" + jquery + "</script>"); 


    } 
+0

「不能得到這個工作,這不能清除divData中的文本框......」爲什麼它不工作?它做什麼呢? – Matt

+0

它沒有做任何事情,它不清除文本框。 – Apollo

+0

嘗試將jquery部分封裝到'$(function(){ur jquery code}));' – Michael

回答

0

我明白了。由於該頁面附加到MasterPage,我必須附加ContentPLaceHolder ID以及在子頁面中使用的Div的ID。

protected void ResetTextboxes() 
{ 

     string jquery = "$('#MainContent_divData input[type=text]').val('0');"; 

     ClientScript.RegisterStartupScript(typeof(Page), "a key", 
     "<script type=\"text/javascript\">" + jquery + "</script>");   
    }  
+0

這是一個非常脆弱的解決方案,divData控件應該有一個ClientID屬性,您可以使用它來獲取將出現在頁面上的ID。你可以使用它:'string.format(「$('#{0} input [type = text]').val('0');」,divData.ClientID)'。如果您重命名或移動它,這樣做可以防止它斷裂。 – Matt