javascript
  • php
  • jquery
  • 2017-10-16 89 views 0 likes 
    0

    有一个从数据库输出数据的循环。有一种形式,其中有一个checkbox,如何使点击checkbox触发button点击,然后“按钮”已经传输我们的数据。如何使自动按钮调用jQuery?

    的问题是在上button自动点击,如果我们点击了checkbox通过ID(所以如果checkboxid=77,然后用buttonid=77全自动点击)。

    我试图做这样的事情,(重复例如三种形式)

    $("form input[type='checkbox']").on('click', function(){ 
     
    var value2 = $(this).attr("id"); 
     
        $('form button[id='value2']').trigger('click'); 
     
        })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
     
    <table> 
     
    <tbody> 
     
    <?foreach ($table as $rows) {?> 
     
    <tr> 
     
    <td> 
     
    <form method="post" action="eventcheck.php?id=<?=$_GET['id']?>" enctype="multipart/form-data"> 
     
           <label class="switch"> 
     
            <input type="checkbox" name="checkbox1" id="77"> 
     
            <span class="slider round"></span> 
     
           </label> 
     
           <input hidden="text" name="id" value="<?=$rows['id']?>" /> 
     
           <button hidden="submit" name="do_checkbox" id="77"></button></form> 
     
    </td> 
     
        <td> 
     
    <form method="post" action="eventcheck.php?id=<?=$_GET['id']?>" enctype="multipart/form-data"> 
     
           <label class="switch"> 
     
            <input type="checkbox" name="checkbox1" id="78"> 
     
            <span class="slider round"></span> 
     
           </label> 
     
           <input hidden="text" name="id" value="<?=$rows['id']?>" /> 
     
           <button hidden="submit" name="do_checkbox" id="78"></button></form> 
     
    </td> 
     
    <td> 
     
        <form method="post" action="eventcheck.php?id=<?=$_GET['id']?>" enctype="multipart/form-data"> 
     
           <label class="switch"> 
     
            <input type="checkbox" name="checkbox1" id="79"> 
     
            <span class="slider round"></span> 
     
           </label> 
     
           <input hidden="text" name="id" value="<?=$rows['id']?>" /> 
     
           <button hidden="submit" name="do_checkbox" id="79"></button></form> 
     
    </td> 
     
    </tr> 
     
    <?}?> 
     
    </tbody>   
     
    </table>

    但当然这是行不通的,如何正确的js?

    +0

    你真的不应该具有相同ID的多个元素。你的代码需要重构。 –

    回答

    3

    如果使用ES6,你可以这样做 - >

    $(`form button[id=${value2}]`).trigger('click'); 
    

    其他

    $("form button[id=" + value2 +"]").trigger('click'); 
    
    +0

    非常感谢。一切都很完美。 –

    0

    你在这一行有错误$('form button[id='value2']')

    +0

    你应该解释这个错误是什么以及如何解决它。 – Barmar

    相关问题