javascript - MySQL循环只能删除第一条数据?

标签 javascript php jquery mysql

我有 MySQL 循环,当我单击第二个按钮以获取它们的 ID 并进行其余处理时,它不起作用。为什么会这样?

$(document).ready(function() {
$("#deleteSchedule").click(function (e) {
    e.preventDefault();
    var url_tna = "<?php echo $_SESSION['url_address'];?>mods/agent_management/code/";
    var deleteSchedule =$("#deleteSchedule").val(); //build a post data structure

    var JsonData = {deleteSchedule: deleteSchedule};  

    jQuery.ajax({
        type: "POST", // Post Get method
        url: url_tna+"email_template_response.php", //Where form data is sent on submission
        dataType:"text", // Data type, HTML, json etc.
        data:JsonData, //Form variables
        success:function(response){
            window.location.reload(true); // reload before append
            $("#responds").append(response);
            document.getElementById("contentText").value = "";
        },
        error:function (xhr, ajaxOptions, thrownError){
            alert(thrownError);
        }
    });
});
});
</script>



<?php $i=1; while ($row = mysql_fetch_array($result)) { ?>

             <tr>

                <td><?php  echo $i; ?></td> 
                     <td><input type="textarea" id="TitleData" name="TitleData"  value="<?php echo $row['niceDate']; ?>" ></input></td> 
                     <td><button id="deleteSchedule" name="deleteSchedule" class="del_button" value="<?php echo $row['id'];?>"><a href="#" style="display:block" class="button insertcolumn" id="<?php echo $row['id'];?>">Delete</a></button></td>
                    <? $i++;}?>
                </tr>   
        </table>

only first button work

最佳答案

您需要在脚本中使用class 而不是ID

In your Js:

$(document).ready(function() {
$(".deleteSchedule").click(function (e) {
    e.preventDefault();
    var url_tna = "<?php echo $_SESSION['url_address'];?>mods/agent_management/code/";
    var deleteSchedule =$(this).val(); //build a post data structure

    var JsonData = {deleteSchedule: deleteSchedule};  

    jQuery.ajax({
        type: "POST", // Post Get method
        url: url_tna+"email_template_response.php", //Where form data is sent on submission
        dataType:"text", // Data type, HTML, json etc.
        data:JsonData, //Form variables
        success:function(response){
            window.location.reload(true); // reload before append
            $("#responds").append(response);
            document.getElementById("contentText").value = "";
        },
        error:function (xhr, ajaxOptions, thrownError){
            alert(thrownError);
        }
    });
});
});
</script>

In your PHP:

<?php $i=1; while ($row = mysql_fetch_array($result)) { ?>

             <tr>

                <td><?php  echo $i; ?></td> 
                     <td><input type="textarea" id="TitleData" name="TitleData"  value="<?php echo $row['niceDate']; ?>" ></input></td> 
                     <td><button name="deleteSchedule" class="del_button deleteSchedule" value="<?php echo $row['id'];?>"><a href="#" style="display:block" class="button insertcolumn" id="<?php echo $row['id'];?>">Delete</a></button></td>
                    <? $i++;}?>
                </tr>   
        </table>

关于javascript - MySQL循环只能删除第一条数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33029418/

相关文章:

javascript - 在客户端裁剪和上传图像,无需服务器端代码

javascript:设置属性或返回值? (简单的方法)

javascript - 单击浏览器后退按钮导致 'Document Expired issue'

javascript - 根据用户是否投票在布局中设置样式

javascript - Jquery 函数不适用于选择表单

php - 通配符 SSL 子域转发

php - 显示基于 WooCommerce 购物车商品库存的预计交货日期范围

PHP、MySQL性能和效率场景

javascript - 使用新数据在彼此下方显示列表

javascript - 使用数据属性 - 构建一个列表并查看是否存在