Php Ajax只在第一个按钮上被调用 $(文档).ready(函数(){ $(“#启用”)。单击(函数(事件){ var slagid=$('#slagid').val(); $.ajax({ url:SITE_url+“admin/pluginof/enable/?”+slugid, 类型:“POST”, 数据:{'slugid':slugid}, 成功:功能(数据){ } }); }); $(“#禁用”)。单击(函数(事件){ var slagid=$('#slagid').val(); $.ajax({ url:SITE_url+“admin/plugincf/disable/?”+slugid, 类型:“POST”, 数据:{'slugid':slugid}, 成功:功能(数据){ } }); }); });

Php Ajax只在第一个按钮上被调用 $(文档).ready(函数(){ $(“#启用”)。单击(函数(事件){ var slagid=$('#slagid').val(); $.ajax({ url:SITE_url+“admin/pluginof/enable/?”+slugid, 类型:“POST”, 数据:{'slugid':slugid}, 成功:功能(数据){ } }); }); $(“#禁用”)。单击(函数(事件){ var slagid=$('#slagid').val(); $.ajax({ url:SITE_url+“admin/plugincf/disable/?”+slugid, 类型:“POST”, 数据:{'slugid':slugid}, 成功:功能(数据){ } }); }); });,php,jquery,phpmyadmin,Php,Jquery,Phpmyadmin,我在jquery中传递按钮id,但ajax只在第一个按钮上被调用。对于second和其他人,它没有被呼叫,有人能在这方面帮助我吗? 谢谢不要按id绑定多个项目的点击事件!ID必须是唯一的标识符 <?php $count = 1; foreach ($settings[$slug] as $slug): ?> <div data-toggle="buttons-radio" class="btn-group"> <button id="enabl

我在jquery中传递按钮id,但ajax只在第一个按钮上被调用。对于second和其他人,它没有被呼叫,有人能在这方面帮助我吗? 谢谢

不要按id绑定多个项目的点击事件!ID必须是唯一的标识符

<?php $count = 1; foreach ($settings[$slug] as $slug): ?>
    <div data-toggle="buttons-radio" class="btn-group">
       <button id="enable" value="1" class="btn btn-success active" type="button"           name="includeicon"><i class="icon-ok icon-white"></i></button>
       <button id="disable" value="0" class="btn" type="button" name="includeicon"><i class="icon-remove"></i></button>
    </div>
<?phpendforeach?>

$(document).ready(function(){

    $("#enable").click(function(event) {
    var slugid = $('#slugid').val();
    $.ajax({
           url: SITE_URL + 'admin/PluginConf/enable/?'+slugid,
        type: "POST",
        data : {'slugid' : slugid},
        success: function(data) {
                    }
                 });
    }); 

    $("#disable").click(function(event) {
    var slugid = $('#slugid').val();
    $.ajax({
        url: SITE_URL + 'admin/PluginConf/disable/?'+slugid,
        type: "POST",
        data : {'slugid' : slugid},
        success: function(data) {
                    }
     });
    });
        }); 

$(文档).ready(函数(){
$(“.enable”)。单击(函数(事件){
var slagid=$('#slagid').val();
$.ajax({
url:SITE_url+'admin/xervPluginConf/enable/?'+slugid,
类型:“POST”,
数据:{'slugid':slugid},
成功:功能(数据){
}
});
}); 
$(“.disable”)。单击(函数(事件){
var slagid=$('#slagid').val();
$.ajax({
url:SITE_url+'admin/xervPluginConf/disable/?'+slugid,
类型:“POST”,
数据:{'slugid':slugid},
成功:功能(数据){
}
});
});
}); 

foreach
中,您的id为
启用
禁用
。如果循环执行多次,那么将有多个具有相同id的按钮。id必须是唯一的!而是使用其他东西来识别单击:

我建议在启用按钮中添加一个
enable
类,在禁用按钮中添加一个
disable
类,然后捕获如下事件:

<?php $count = 1; foreach ($settings[$slug] as $slug): ?>
    <div data-toggle="buttons-radio" class="btn-group">
       <button value="1" class="enable btn btn-success active" type="button"           name="includeicon"><i class="icon-ok icon-white"></i></button>
       <button value="0" class="btn disable" type="button" name="includeicon"><i class="icon-remove"></i></button>
    </div>
<?phpendforeach?>

$(document).ready(function(){

    $(".enable").click(function(event) {
    var slugid = $('#slugid').val();
    $.ajax({
           url: SITE_URL + 'admin/xervPluginConf/enable/?'+slugid,
        type: "POST",
        data : {'slugid' : slugid},
        success: function(data) {
                    }
                 });
    }); 

    $(".disable").click(function(event) {
    var slugid = $('#slugid').val();
    $.ajax({
        url: SITE_URL + 'admin/xervPluginConf/disable/?'+slugid,
        type: "POST",
        data : {'slugid' : slugid},
        success: function(data) {
                    }
     });
    });
}); 

当案例按钮中的多个元素具有相同的id时,您使用的id是不正确的。当您使用foreach循环时,您创建了多个具有相同特定id的按钮。id表示某些内容是唯一的,并且只有一个元素可以有这个specyfic id。我假设您应该为这个按钮创建一个类,并在考虑到这一点的情况下更改您的脚本代码。这是我的建议。希望能有帮助

$('.enable').click(function() {
    // code in here
});

$('.disable').click(function() {
    // code in here
});

$(文档).ready(函数(){
$(“.enable”)。单击(函数(事件){
var slagid=$('#slagid').val();
$.ajax({
url:SITE_url+'admin/xervPluginConf/enable/?'+slugid,
类型:“POST”,
数据:{'slugid':slugid},
成功:功能(数据){
}
});
}); 
$(“.disable”)。单击(函数(事件){
var slagid=$('#slagid').val();
$.ajax({
url:SITE_url+'admin/xervPluginConf/disable/?'+slugid,
类型:“POST”,
数据:{'slugid':slugid},
成功:功能(数据){
}
});
});
}); 

如果您使用Firefox,请安装Firebug并检查控制台,查看单击“禁用”按钮时是否打印了任何内容,或者是否内置了chrome。不要通过ID绑定多个元素的单击事件解决方案中存在重复的
类属性;)为什么一个节点中有两个类属性
class=“enable”value=“1”class=“btn btn success active”
?不客气!您可能想看看如何接受答案:
<?php $count = 1; foreach ($settings[$slug] as $slug): ?>
<div data-toggle="buttons-radio" class="btn-group">
   <button value="1" class="btn btn-success active enable" type="button"             name="includeicon"><i class="icon-ok icon-white"></i></button>
   <button value="0" class="btn disable" type="button" name="includeicon"><i class="icon-remove"></i></button>
</div>
<?php endforeach; ?>

$(document).ready(function(){

$(".enable").click(function(event) {
var slugid = $('#slugid').val();
$.ajax({
       url: SITE_URL + 'admin/xervPluginConf/enable/?'+slugid,
    type: "POST",
    data : {'slugid' : slugid},
    success: function(data) {
                }
             });
}); 

$(".disable").click(function(event) {
var slugid = $('#slugid').val();
$.ajax({
    url: SITE_URL + 'admin/xervPluginConf/disable/?'+slugid,
    type: "POST",
    data : {'slugid' : slugid},
    success: function(data) {
                }
 });
});
    });