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.valueDOM属性のみを操作するため(jQueryオブジェクトではなく)、同等$(this).val()または$(this).attr('value')最速です...

例を参照してください:jsPerf

于 2013-04-19T07:39:42.863 に答える