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}, 成功:功能(数据){ } }); }); });
我在jquery中传递按钮id,但ajax只在第一个按钮上被调用。对于second和其他人,它没有被呼叫,有人能在这方面帮助我吗? 谢谢不要按id绑定多个项目的点击事件!ID必须是唯一的标识符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
<?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) {
}
});
});
});