簡體   English   中英

動態獲取控件ID - JQuery

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM