[英]Get the control ID dynamically - JQuery
如何動態地在控件上鼠標懸停時獲取asp.net控件的控件ID。 例如,我的頁面名為“Default.aspx”,它有5個文本框,兩個復選框,2個單選按鈕。 因此,當我將鼠標懸停在特定控件上時,我應該能夠使用javascript或jquery獲取當前懸停的控件ID。 我不想為每個控件編寫代碼,相反,當鼠標移動到任何控件上時,javascript應該能夠檢測鼠標懸停事件,並且在后端應該返回控制ID。
有解決方案嗎
$("input").mouseenter(function(e){
e.stopPropagation();
$id=$(this).attr("id");
});
這將返回當前正在懸停的輸入控件的id
當jQuery開發人員在他們的處理函數中使用jQuery時,我有點輕笑,因為這是獲得答案的漫長道路。 這是一個更短/更快的方式:
$("input").mouseenter(function(e){
var id = this.id;
// do whatever you want with the id here
});
如果您真的想將此傳遞給后端Web服務器(問題的一部分,我不清楚),那么您需要使用已發布的表單或ajax調用啟動與Web服務器的通信。
這可能不是最佳實踐方式,但我會設置onmouseover事件來觸發一個設置隱藏字段值的函數。 在你的JQuery中讀取該字段的值,你將知道他們在鼠標懸停上做了哪一個...
$("input").hover(function(){
// hover on
var theId = $(this).attr("id");
if(theId) {
// do something
}
else {
// no id found
}
},
function(){
// hover off
});
我想你不需要檢查id是否存在,因為它是.NET控件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.