2014-10-10 29 views
0

我有一個隱藏在我的網頁輸入,它包含另一個輸入控件的ID。 現在如何才能訪問特定的輸入控件,它的id是在我的隱藏輸入值惠特JQuery?如何訪問控件,我們有它的編號

<input type="hidden" id="edBuyMeal" runat="server" value="BtnId" enableviewstate="False" /> 

function SetBuyAttr(s) {debugger 
    var Attr = s.split('^'); 
    var btn ="'#'" +$("#" + $("#edBuyMeal").val()); 
    $(btn).css("color","red"); 
} 

我在jQuery的初學者。

+0

請在發佈前,搜索有關技術參考。在你的情況,看看這裏:[http://api.jquery.com/category/selectors/](http://api.jquery.com/category/selectors/) – 2014-10-10 15:54:54

+0

提示:這不會做任何感覺'「'#'」+ $(「#」+ $(「#edBuyMeal」)。val());'。檢查@ADC發佈的鏈接 – melancia 2014-10-10 15:55:36

+0

它不是很清楚你的功能是什麼意思。你只是將紅色設置爲隱藏字段?這沒有多大意義。 – paqogomez 2014-10-10 16:02:15

回答

1

在ASP.NET和標準的JavaScript,你會發現隱藏的領域是這樣的:

var btn = document.getElementById("<%:edBuyMeal.ClientID%>"); 

您的代碼還不清楚,但似乎你正在從隱藏字段的值,該值作爲按鈕的ID,然後設置該按鈕的CSS類。

這將是這樣的:

var hidden = document.getElementById("<%:edBuyMeal.ClientID%>"); 
var btnId = hidden.val(); 

ASP.NET 改變元素的Id的。任何與runat="server"您需要確保ClientIDMode="Static"設置爲BtnId。這將允許你add a css class這樣的:

$(btnId).addClass("myRedClass"); 

雖然JavaScript的速度會更快,如果你想這樣做在JQuery中它應該是這樣的:

var hidden = $("#<%:edBuyMeal.ClientID%>"); 
+0

:這是爲JavaScript,我想爲jquery! – Farna 2014-10-10 16:19:08

+0

@Farna,檢查我的編輯。 – paqogomez 2014-10-10 16:23:19

+0

我在我的網頁上有很多控件,現在我想找到哪一個,它的id是在「edBuyMeal.value」.how可以訪問這個控件嗎? – Farna 2014-10-10 16:25:42

相關問題