当我不知道按钮名称时,如何使多个按钮调用相同的函数?
How do you make mulitple buttons call the same function when I don't know the button names?
我有一个存储过程,它将返回一个包含n列的结果集(存储过程的逻辑决定要返回的列),我用它来构建一个"网格"。为此,我使用一个在运行时枚举的DataTable来动态构建dataccolumns:
<table>
<thead>
<% foreach (System.Data.DataColumn column in ((System.Data.DataTable)Model).Columns)
{ %>
<th>
<%: column.Caption %>
<input id="Image1" type="image" src="../Content/theme/images/arrowhead-down.jpg" width="9px" height="5px"/></th>
</th>
<%}%>
</thead>
<tbody>
<%
foreach (System.Data.DataRow row in ((System.Data.DataTable)Model).Rows)
{%>
<tr>
<% foreach (var column in row.ItemArray)
{ %>
<td>
<%: column.ToString() %>
</td>
<%}%>
</tr>
<%
}
%>
</tbody>
</table>
每个新的列元素将包含image (button)类型的输入。实际上,该按钮将允许使用一些脚本隐藏列:
$(document).ready(function () {
$('#Image1').click(function () {
$('td:nth-child(3),th:nth-child(3)').hide();
});
});
所以我的问题是,我怎么能让每个新创建的按钮调用相同的函数,而不管按钮的名称(因为我不知道有多少按钮将被创建或他们的名字)?
使用相同的CSS类名。当使用。net时,避免将JavaScript与id挂钩,因为它喜欢独占它们。
那么你可以使用:
$('.buttonClassOfYourChoice').click(function() {
....common click code...
})
"this"指的是被点击的按钮:
$('.buttonClassOfYourChoice').click(function() {
alert($(this).html())
})
相关文章:
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 使用函数按钮调用 ajaxform
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- 如何从按钮调用LinkedIn授权javascript
- Yii2:用按钮调用 javascript 函数
- 点击按钮调用Jade mixin功能
- 如何点击按钮调用angularJs服务
- 未通过单击按钮调用JavaScript回调
- 动态按钮调用JavaScript函数
- 从javascript onclick事件按钮调用c函数
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 如何使用HTML按钮调用javascript函数
- 单击Fancy Box覆盖按钮调用Ajax时,Ajax未按预期工作
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法
- Javascript 没有从 html 按钮调用
- 从新的 dom 按钮调用内容脚本函数
- 使用按钮调用 JavaScript 函数
- 如何对函数进行按钮调用
- ember - 控制器操作仅由输入字段调用,而不由按钮调用
- 如何从 ui-grid 中显示的按钮调用范围方法 - 在 Angular js 中