通过jQuery查找控件ID,并将其传递给函数以切换它
find control id by jquery and pass it to function to toggle it
通过jquery找到控件ID,并将其传递给函数以切换它。
function toggleDiv() {
var $usr = $this.find('[id*=shoow]');
$($usr).toggle('slow');
}
<asp:LinkButton runat="server" OnClientClick="toggleDiv(); return false;">Detials</asp:LinkButton>
<table>
<tr>
<td id="shoow" style="width:650px;height:100px;background-color:blue; display:none;">
</td>
</tr>
</table>
最初,由于您已经声明了服务器端控件,LinkButton
,您必须为其提供一个ID
。
<asp:LinkButton ID="linkButtonId" runat="server">Details</asp:LinkButton>
您不必为此使用 find
函数。实际上,我们使用此功能的原因如下:
获取当前匹配集中每个元素的后代 元素,按选择器、jQuery 对象或元素过滤。
你能做什么?
我建议在页面底部正文的结束标记之前添加此脚本
<script type="text/javascript">
$(function(){
$("#"+<%=linkButtonId.ClientID%>).click(function(){
$('#shoow').toggle('slow');
});
})
</script>
重要说明
你应该在这个脚本之前加载jQuery。
我想通过查找控制函数或 jquery 从代码隐藏中给出 ID 功能,因为我有数据列表生成 ID 的随机性。
You could select then the element like below:
$("[id*="+"shoow"+"]").toggle('slow');
尝试以下代码片段以了解我的意思:
$(function(){
$("#buttonId").click(function(){
$("[id*="+"shoow"+"]").toggle('slow');
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="buttonId">Details</button>
<table>
<tr>
<td id="3shoow2" style="width:650px;height:100px;background-color:blue; display:none;">
</td>
</tr>
</table>
我同意克里斯托斯的回答。
是的,您不必使用find
功能
相反,请使用jQuery:
$('#shoow').toggle('slow');
相关文章:
- 无法传递Asp.net控件's值转换为javascript函数
- 如何将 ASP.NET 控件名称传递给 javascript 函数
- 使用 WinForms GeckoFX 控件从 C# 调用 JavaScript 函数的推荐方法是什么?
- 在滑块控件离开鼠标后调用 Javascript 函数
- Windows Phone浏览器控件执行JS函数来替换src属性
- 多个控件的javascript函数调用
- 如何使用面向对象的 javascript 从控件调用函数
- 在asp按钮控件上运行C#和Javascript函数
- java脚本中用于多个控件的单个onchange函数
- 在数据列表控件中调用 jQuery 函数
- 在数据列表控件中调用 jQuery 函数
- Jquery 函数不会在用户控件 asp.net 触发
- 如何从用户控件调用父页面中的 javascript 函数
- 将 .net 按钮控件 ID 传递给 JavaScript 函数
- 数据列表控件中的 jquery 函数
- 如何在客户端函数行中创建的 RadGrid 的命令项模板中查找控件
- 访问 Javascript/JQuery 函数中的控件
- 从不同的 .Net 用户控件调用相同的 javascript 函数
- ASP控件触发JavaScript,但我的函数未定义
- JavaScript 事件处理程序函数范围控件