2014-11-21 55 views
-1

在我的aspx頁面上我有一個asp按鈕,當我點擊這個按鈕時,我想通過將它注入到網頁中來禁用這個使用javascript的文本框。 注入javaScript到網頁禁用texbox

$(document).ready(function() { 
    $('#title').click(function() { 
     $('#title').prop("disabled", true); 
    }); 
}); 

我有這個,但迄今爲止,而不是隻把它運用到我的網頁我想將它注入到網頁

<div id="fieldone"> 
<asp:TextBox ID="title" runat="server"></asp:TextBox> 
</div> 
+0

請添加HTML部分,也是使我們可以建議你解決! – 2014-11-21 12:48:45

+0

另外一件事,如果你在ASP.net工作,那麼你需要添加使用$('#<%= title.ClientID>')。點擊 – 2014-11-21 12:49:48

回答

0

由於這是在ASP方面

$(document).ready(function() { 
    $('#<%=yourbtn.ClientID%>').click(function() { 
     $('#<%=title.ClientID%>').attr("disabled", "disabled"); 
    }); 
}); 

更新

$(document).ready(function() { 
     $('#<%=yourbtn.ClientID%>','#<%=title.ClientID%>').click(function() { 
      $('#<%=title.ClientID%>').attr("disabled", "disabled"); 
     }); 
    }); 
+0

我希望能夠點擊文本框本身,當我想要那個文本框禁用 – user2653531 2014-11-21 14:17:27

+0

請看我更新的答案,請 – 2014-11-21 20:03:56

0

沒有你的HTML,我只能猜測解。但是,如果要禁用一個按鈕,你正在做不應該刪除屬性,而是設置屬性

$("#title").prop("disabled", true) 
+0

謝謝我已經這樣做了,但我想注入到網頁 – user2653531 2014-11-21 13:00:12

+2

你能否更詳細地描述你想要做什麼? – Sjoerd222888 2014-11-21 13:02:17

0

如果#title項已被停用,因此你永遠不會觸發Click事件。您可以使用父項,或將標題放入div並綁定#myDiv.click事件。

$(document).ready(function() { 
    $('#myDiv').click(function() { 
     $('#title').removeAttr("disable"); 
    }); 
}); 

此外,作爲Sjoerd2228888指出,如果要禁用元素,你需要設置屬性禁用,而不是將其刪除。