簡體   English   中英

單擊“特定”按鈕時如何顯示特定值

[英]How to Display Specific value when I click Specific button

當我點擊所有按鈕輸出將是相同的(即1)。我想顯示指定按鈕的具體值為例子: - 當我點擊按鈕1然后它必須顯示輸出為1,當我點擊2它必須顯示輸出為請幫助我。

在此輸入圖像描述

<?php
    for ($i=0; $i < 10 ; $i++) { 
    echo '<br><button value="'.$i.'" class="my_remark_btn">'.$i.'</button>';
 }
?>

<script type="text/javascript">

    $('.my_remark_btn').click(function(){
        remark_aftr_click();  
    });

     function remark_aftr_click(){
        var k = $(".my_remark_btn").val();  
         $.ajax({url: "my_remark_act.php",
             cache: true,
             type: "POST",
             data: {go:k},
            success: function(data_remark_mi){
                alert(data_remark_mi);
           }
         });
      }

</script>

my_remark_act.php: -

<?php echo $_POST['go']; ?>

試試這個例子。

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
<script
    src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>

$( document ).ready(function() {
    $("button").click(function() {
        alert(this.id); // or alert($(this).attr('id'));
    });
});
  </script>
</head>
<body>
    <button id="some_id1"></button>
<button id="id2"></button>
<button id="id3"></button>
<button id="id4"></button>
<button id="id5"></button>
</body>
</html>

 $('body').append("<button data-value='val' class='my_remark_btn'>val</button>") $(document).on('click', '.my_remark_btn', function() { alert($(this).attr('data-value')) }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

  1. 按鈕沒有value
  2. 使用數據屬性,如data-value
  3. 使用此上下文為點擊按鈕獲取$(this).attr('data-value')
  4. 使用事件委托來動態添加元素。

試一試

jQuery的

$('.my_remark_btn').click(function(){ // when a button is clicked
    var value = $(this).value; // get the value of that specific button
    alert(value); // alert the value to the page (to make sure it is correct)
    remark_aftr_click(value);  // run function, with value as a parameter
});

function remark_aftr_click(val){  
    $.ajax({
        url: "my_remark_act.php",
        cache: true,
        type: "POST",
        data: {go: val}, // post data to Ajax with CORRECT value
        success: function(data){
            alert(data); // alert returned data
        }
    });
}

為什么你的代碼不起作用

當您之前檢索.my_remark_btnvalue時,您只獲得具有該特定類的第一個元素的value

如何讓它工作

相反,您需要將value作為function的參數傳遞(同時將this用作選擇器以獲取該特定按鈕的值)。

希望這可以幫助 :-)

你可以使用JQuery。 試試下面的代碼。

      // this will fire for all button having class '.my_remark_btn'
      $('.my_remark_btn').click(function(){

           // using $(this) you will get the current element
            var value = $(this).val();
            console.log(value);
      });

在您的代碼中,您通過var k = $(".my_remark_btn").val();來訪問值var k = $(".my_remark_btn").val(); ,這只會返回類my_remark_btnfirst按鈕的值。

你需要$(this).attr("value")如下所示: -

<script type="text/javascript">
    $('.my_remark_btn').click(function(){
        var k = $(this).attr("value");
        $.ajax({url: "my_remark_act.php",
             cache: true,
             type: "POST",
             data: {go:k},
            success: function(data_remark_mi){
                alert(data_remark_mi);
            }
         });
     });
</script>

例:-

 $('.my_remark_btn').click(function(){ var k = $(this).attr("value"); alert(k); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button value ="1" class="my_remark_btn">1</button><br> <button value ="2" class="my_remark_btn">2</button> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM