PHP只返回第一个值

时间:2018-06-04 08:27:18

标签: php jquery ajax

JQUERY

当我点击两个2按钮时,它只返回值1

$(document).ready(function() {
    var getvalue = $(".view_btn").val();
    $(".view_btn").click(function() {
        alert(getvalue);
    });
});

PHP

<?php foreach ($studentRankingViewGET as $studentRankingViewSHOW) {?>
<input type="button" value="<?php echo $studentRankingViewSHOW['id'];?>" class="view_btn">
<?php } ?>

这返回了2个值.i.e。 1和2

3 个答案:

答案 0 :(得分:2)

&#13;
&#13;
$('.view_btn').click(function(){
alert($(this).val());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<input type="button" value="123" class="view_btn"/>
   <input type="button" value="456" class="view_btn"/>
&#13;
&#13;
&#13;

你应该使用$(this)作为引用对象。

答案 1 :(得分:0)

由于您有两个具有相同class的按钮。您可以使用this获取点击的元素。

&#13;
&#13;
$(".view_btn").click(function() {
     alert($(this).val());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="view_btn" value="Button 1">Button 1<button>
<button class="view_btn" value="Button 2">Button 2<button>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

这也将支持动态内容

&#13;
&#13;
$(".view_btn").on("click", function() {
     alert($(this).val());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="view_btn" value="Button 1">Button 1<button>
<button class="view_btn" value="Button 2">Button 2<button>
&#13;
&#13;
&#13;