我正在尝试这个,但它没有尊严。
在html中。
<BDP:BasicDatePicker ID="DOBpicker" runat="server" CssClass="txtBox" DisplayType="TextBox"
ValidationGroup="userRegistration" />
在jquery中,我尝试了这个
function btn()
{
var date = $('#DOBpicker').val();
alert(date);
}
或
function btn()
{
var date = document.getElementById('DOBpicker').value;
alert(date);
}
在btn上调用此函数
<input id="test" type="button" value="go" onclick="btn()" />
但它未定义。
答案 0 :(得分:1)
尝试使用attr()
代替val()
。见demo here
你必须有价值,否则它不会触发任何东西或只是未定义。例如,我添加了value="Hello World"
<BDP:BasicDatePicker ID="DOBpicker" runat="server" CssClass="txtBox" DisplayType="TextBox"
ValidationGroup="userRegistration" value="Hello World" />
var date = $('#DOBpicker').attr('value');
alert(date);
答案 1 :(得分:0)
这是一个服务器端控件,所以你必须做一些像$(“[id * = DOBpicker]”)。val()。 这是因为在渲染之后,由于ASP.Net附加了父母的ID等,因此在DOM中呈现的ID会更长。
You can also do $(#+'<%=DOBpicker.ID %>').val() since that gets the full id and not just the partial ID