如何将中继器项的 ID 获取到 jQuery 中
how to get the id of repeater item into a jquery
如何使用jQuery获取嵌套转发器中文本框的id
?
这是我当前的代码:
<script type="text/javascript">
var e = jQuery.noConflict();
e(document).ready(function () {
e("#<%= datepicker.ClientID %>, #datepicker").datepicker({
changeMonth: true,
changeYear: true
});
});
</script>
<asp:Repeater runat="server" ID="rpfollowup">
<ItemTemplate>
<asp:Repeater runat="server" ID="rpactivity" OnItemDataBound="rpactivity_ItemDataBound" >
<ItemTemplate>
<tr>
<td><asp:TextBox ID="Activities" runat="server" CssClass="span10" Text='<%#Eval("Activity")%>'></asp:TextBox></td>
<td><asp:TextBox ID="datepicker" runat="server" CssClass="span10" ClientIDMode="Static" Text='<%#Eval("Start_Date")%>'></asp:TextBox></td>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
我减少了代码以避免混淆。
<%= 日期选取器。客户端 ID %> 给出红色下划线,因为它无法检测到转发器中的 ID。请给出解决方案。提前致谢
如果这是 ASP.NET repeater
控件,则所有控件都将重复自身,文本框也是如此,因此您将Ids
附加 1,2,,依此类推。因此,在文本框中使用类并应用如下函数:-
e(".datepicker").datepicker({
changeMonth: true,
changeYear: true
});
更新:-
将其用于中继器,因为每个项目将有多个文本框。
$('.datepicker').each(function () {
$(this).datepicker({
changeMonth: true,
changeYear: true});
});
我在您的标记中添加了类,如下所示:-
<td><asp:TextBox ID="datepicker" runat="server" CssClass="span10 datepicker"
ClientIDMode ClientIDMode="Static" Text='<%#Eval("Start_Date")%>'></asp:TextBox></td>
另外,请注意,由于这是中继器,控件将重复,因此您需要使用$(this)
引用当前上下文中的当前元素
相关文章:
- 在for循环中未获取JQuery/JavaScript对象值
- 点击获取jQuery上的href属性
- 如何获取jQuery Confirm(jConfirm)值并使用该值检查条件
- 通过传递的参数位置获取jQuery中图像的宽度
- MVC Syncfusion Grid-HTML EJ Grid-获取Jquery中所选行的主键
- 如何获取 jQuery 以触发本机自定义事件处理程序
- 如何获取 jQuery 回调触发返回值
- 如何在wordpress插件中获取jquery中的img url和文件url
- 我想知道如何只激活表单提交,而不获取jquery中ajax url的值
- 如何获取jQuery集合中的第k个元素..作为JQUERY元素
- 从aspx.cs页面获取jquery post中的Null响应而不是json
- 如何获取 jquery 变量 childeren
- 如何从每个对象获取jQuery的“title”和“url”值
- 如何动态获取jquery noConflict()的引用
- 用于获取jQuery元素或值的方法
- 获取jquery数组对象的第n项
- 获取jquery确认在函数中返回的结果
- 获取JQuery UI自动完成元素的索引
- 获取jQuery UI排序后的ID数组
- 获取 jQuery DataTable 中的元素