2011-10-12 184 views
1

我想從jquery中訪問文本框和隱藏字段的值。我沒有定義價值。從jquery訪問內容頁面元素

這些控件位於我的母版頁的內容頁面內。

<input id="datepickerContact" type="text" runat="server" /> 
<input type="hidden" runat="server" id="IAssignmentId" clientidmode="Static" /> 

在javascript函數:

var Insid = $("#datepickerContact"); 
    var firstcontactDate = $("#IAssignmentId"); 
    alert(Insid.val()); 
    alert(firstcontactDate.val()); 

在此先感謝

BB

+0

沒有賦值給隱藏的輸入值。這是你想要獲得隱藏字段值的問題嗎? –

+0

我正在爲後面的代碼中的隱藏字段賦值。 – BumbleBee

回答

2

您沒有提到ClientIDModedatepickerContact控制。默認情況下,模式將爲Predicatable(如果是遷移的網站,則爲AutoID),並且它將使用父命名容器的連接來生成html端標識,該容器在內容頁面的情況下將是內容佔位符。

簡而言之,datepickerContact文本框將具有html id屬性,類似於「content1_datepickerContact」,因此jquery選擇器將找不到html控件。

簡單的解決方案是將ClientIDMode用作靜態。例如,

<input id="datepickerContact" type="text" runat="server" ClientIDMode="Static" /> 

還有一種方法是通過實際的客戶端ID(無論客戶端ID模式),通過ClientID屬性到Java腳本函數獲得。如果您的功能是在標記(aspx)上定義的,那麼您可以使用服務器端指令將客戶端ID嵌入到腳本中,如rick schott所示。如果你的函數位於外部js中,那麼你必須傳遞客戶端ID作爲參數。 。

2
$(document).ready(function() { 
    var Insid = $("#<%= datepickerContact.ClientID %>"); 
    var firstcontactDate = $("#IAssignmentId"); 
    alert(Insid.val()); 
    alert(firstcontactDate.val()); 
}); 
0

可以通過編寫此

VAR insid = $( 「#<%= datepickerContact.ClientID%>」)訪問VAL();
alert(insid);

相關問題