通过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获得点击按钮的价值吗?
答案 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('....