嗨,大家好我有一個用戶控制:Javascript和的clientId問題
<input type="text" id="datepicker" runat="server" readonly="readonly" />
<img src="../images/remove.png" id="test" onclick="ClearFeild()" runat="server" />
我的aspx頁面看起來是這樣的:
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolderBody" runat="server">
<uc:Calendar ID="calSample" runat="server" ChangeMonth="false" ChangeYear="false"
DateFormat="dd-M-yy" TextBoxWidth="75px" Enabled="true" />
<uc:Calendar ID="Calendar1" runat="server" ChangeMonth="false" ChangeYear="false"
DateFormat="dd-M-yy" TextBoxWidth="75px" Enabled="true" />
</asp:Content>
而且用戶控件我有一個被調用的JavaScript函數在IMG的onclick:
function ClearFeild()
{
debugger;
$("#<%=datepicker.ClientID %>").val() = "";
}
但
價值$(「#<%= datepicker.ClientID%>」);
永遠是:
$( 「#ContentPlaceHolderBody_Calendar1_datepicker」);
這是第二個用戶控件,即使我點擊第一個控件。
如何協助我如何過來這個。
CLearFeild函數在點擊按鈕時調用,以清除日期選擇器字段。
親切的問候。
這是因爲出現在[這個問題]同樣的問題(http://stackoverflow.com/questions/12512440/X-的clientid-在重複的用戶 - 控制 - 返回-錯誤值);我在那裏回答,因此不會複製/粘貼我的答案,但希望它對您有用。基本上改變''onclick =「ClearFeild()」''onclick =「ClearFeild('<%= datepicker.ClientID%>')」'和'功能ClearFeild()'功能ClearFeild(id)'並使用' ID「的功能。 – Rawling