如何通过ajax获取按钮值

时间:2014-02-17 09:55:50

标签: jquery ajax

通过ajax获取按钮值我遇到了问题。 我有4个带有其他值的按钮

<button type="button" value="today" onclick=postdata class="btn btn-primary btn-lg ">Today</button>
<button type="button" onclick=postdata value="week"  class="btn btn-primary btn-lg ">Week</button>
<button type="button" value="month" onclick=postdata class="btn btn-primary btn-lg ">Today</button>
<button type="button" onclick=postdata value="year"  class="btn btn-primary btn-lg ">Week</button>



function postdata(link) {
    $.ajax({
        url: link,
        type: "POST",
        data: {
            date:$('button').val()
        }
    })
}

Onclick我总是得到第一个按钮的价值,有人可以告诉我如何通过ajax获得点击按钮的价值吗?

2 个答案:

答案 0 :(得分:3)

你可以这样做:

$('button').click(function() {
    var val = $(this).val();

    $.ajax({
        url: link,
        type: "POST",
        data: {
            date:val;
        }
    });
});
顺便说一下,最好给你的button一个公共类来更精确地定位它。

答案 1 :(得分:2)

onclick=postada更改为onclick=postada(this)

然后:

function postdata(link) {

$.ajax({
    url: link,
    type: "POST",
    data: {
        date:$(link).val();
    }
})
}

注意:我不推荐您这样做的方式,我更喜欢通过以下方式进行绑定:

$('botton').on('....