php - Jquery将不同的id值传递给包含变量的通用函数

标签 php jquery

第一次来,先尝试一下 php/jquery

此代码正在运行:

$('#update1').click(function(){
    var name= $('#bandname-1').val();
    var bandid = $('#bid-1').val();
    var mbid = $('#mbid-1').val();
    $('#msg').text('updating...');
    $.post('func/update_bandname.php',{
        name: name,
        bandid: bandid,
        mbid: mbid
    }, function(data){
        $('#msg1').text(data);
    });
});

这是我的PHP: -剪断

echo "<td>";
echo "<input type=\"text\" name=\"bandname-".$i."\" id=\"bandname-".$i."\" value=\"".$name ."\"/>&nbsp;";
echo "<input id=\"update".$i."\" type=\"button\" name=\"update".$i."\" value=\"update\" class=\"dp\"/>";
echo "<span id=\"msg".$i."\"></span><input type=hidden id=\"bid-".$i."\" value=\"".$_REQUEST[bid] ."\" name=bid-".$i."\" />";
echo "<input type=hidden id=\"mbid-".$i."\" value=\"".$bandid."\" name=mbid-".$i."\" />";
echo "</td>";
echo "</tr>";
$i++;

数据库将大量记录返回到该表中,我创建了 5 个函数 update1、update2 等

有没有一种方法可以修改我的 jquery 以将不同的 id 值传递给一个函数?而不是一遍又一遍地复制函数?

谢谢

最佳答案

为每个元素分配一个公共(public)类和 data- 属性:

PHP:

echo '<input class="updatebutton dp" data-idnum="'.$i.'" id="update'.$i.'" type="button" name="update'.$i.'" value="update">';

JS:

$('.updatebutton').click(function() {
   var id = $(this).data('idnum'),
       name= $('#bandname-'+id).val(),
       bandid = $('#bid-'+id).val(),
       mbid = $('#mbid-'+id).val();
   $('#msg').text('updating...');
   $.post('func/update_bandname.php', {
            name: name,
            bandid: bandid  ,
            mbid:mbid
   }, function(data) {
            $('#msg'+id).text(data);
   });
});

关于php - Jquery将不同的id值传递给包含变量的通用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591344/

相关文章:

php - 管理 session 变量的方法

javascript - 如何在 jquery 每个循环内的 javascript 中创建多维数组?

javascript - 在 Jasny Bootstrap 中使用 fileinput.js 时,选择文件后自动提交表单

jquery - 为什么文档在 $(document).ready(); 中不需要像您在 jquery 中操作的其他元素那样的引号吗?

PHP strip 标签也删除\n

带 while 循环的 PHP 捐赠表

javascript - 如何在 SAP AJAX Web 应用程序中处理带参数的 URL?

javascript - php session cookie 和处理用户的普通 cookie 之间的区别

javascript - 如何使用javascript隐藏并让div重新出现

javascript - jQuery appendTo 在 Firefox 上断开链接