0

我在 C# MVC 3 中创建了一个网格,并在网格的每一行中放置了一个删除按钮。

请看我下面的图片。

在此处输入图像描述

删除按钮代码。

<td>
 <button id="removefromcart" type="button" name="removefromcart" 
          class="remove-cartitem" value="@(item.Id)"> </button></td>

脚本 :

<script type="text/javascript">
$(document).ready(function () {

    $('[name="removefromcart"]').click(function () {
        alert('clicked');
    });

})

我尝试提醒单击按钮的值。

请帮忙

4

5 回答 5

2

尝试这个:

$('.remove-cartitem').click(function () {
    alert($(this).attr('value'));
});
于 2013-04-19T07:28:33.147 回答
2

class attributedom元素的使用

<script type="text/javascript">
$(document).ready(function () {

$('.remove-cartitem').click(function () {
    alert($(this).val());
});

});
</script>
于 2013-04-19T07:28:59.363 回答
1
 $('[name="removefromcart"]').click(function () {
        alert($(this).val());
 });
于 2013-04-19T07:29:23.017 回答
1

你的按钮有一个 id,我想使用这个 ID 来获取 jquery 中的元素会更好。

此外,click() 函数已被弃用,您应该使用 on('click'),它允许您使用 off('click') 取消绑定事件。

$('#removefromcart').on('click', function() {
    alert( $(this).val() );
});

最好的方法是不使用 jQuery

document.getElementById('removefromcart').addEventListener('click', function() {
    alert( this.attributes.value.nodeValue );
});

希望这可以帮助 :)

于 2013-04-19T07:36:46.320 回答
1

只需获取 DOM 元素的值:

$('[name="removefromcart"]').click(function () {
    alert(this.value);
});

编辑 :

this.value等价于$(this).val()$(this).attr('value')但最快,因为我们只操作 DOM 属性(而不是 jQuery 对象)...

参见例如:jsPerf

于 2013-04-19T07:39:42.863 回答