javascript - 将 ID 传递给点击事件

标签 javascript asp.net jquery

我在 asp.net 转发器中有以下输入

 <div class="detailsItem">
    <input type="button" class="saveCommand" value="Save"/>
 </div>

然后在我的 document.ready 中绑定(bind)一个点击函数

   <script type="text/javascript">

    $(document).ready(function () {

        $('.saveCommand').live('click', function () {
            var cur = $(this);
            saveItem(cur.closest('div.detailsItem'));
        });

    });

当我绑定(bind)中继器时,我希望能够在调用 click 函数时包含一个 ID。类似于:

<input type="button" onclikc="save(this,<%#((CustomViewItem)Container.DataItem).Id%>" value="Save"/>

关于如何结合这两种绑定(bind)方式的任何想法?

最佳答案

我建议您使用 data attribute .

<!--
    <div class="detailsItem" data-id="<%#((CustomViewItem)Container.DataItem).Id%>">
-->
<div class="detailsItem" data-id="YourIdHere">
    <input type="button" class="saveCommand" value="Save"/>
</div>

<script type="text/javascript">
    $(document).ready(function () {
        $('.saveCommand').on('click', function () {
            var cur = $(this);
            var detailsItem = cur.closest('div.detailsItem');
            alert(detailsItem.data("id"));
            saveItem(detailsItem);
        });
    });
</script>

关于 jQuery 中的 data() 方法的更多信息:http://docs.jquery.com/Data .

关于javascript - 将 ID 传递给点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386458/

相关文章:

jQuery UI 对话框(模态),防止任何回发

c# - Linq 无法隐式转换类型

javascript - 单击调整 MDL 卡片高度到卡片支持文本的高度

javascript - jquery同位素未捕获错误

javascript - 使用 Mysql 在 CodeIgniter 中使用 Jquery 获取选中框输入值

Javascript绘制图像函数失败

javascript - Scriptaculous Builder 未在 FireFox 中设置选定值

javascript - 复选框的视觉状态不会改变

asp.net - vb.net 中的登录页面帮助

javascript - 是否可以使用 javascript 制作连续计数/工作日历?