javascript - PHP Ajax 按钮按下难题

标签 javascript php jquery html ajax

我一直在尝试让按钮在页面上执行 PHP 脚本并刷新 div 标签,但没有成功。当我删除脚本的 $ajax 部分时,我的按钮会更改状态,但是当我再次添加 ajax 部分时,什么也没有发生。

我需要从 PHP 文件加载一些内容,然后更改按钮和 div 标签的状态。非常感谢您的帮助,因为我似乎找不到问题。

<div id="noah-content">                       
<script>
    $(document).ready(function() {  
        $("#ON'.$id.'").click(function() {
            document.getElementById("ON'.$id.'").disabled = true; 
            document.getElementById("OFF'.$id.'").disabled = false;     

            $.ajax({
                type: "POST",
                url: "some.php",
                data: {
                    param: $(this).attr("src");
                }
            }).done(function( msg ) {
                alert( "Data Saved: " + msg );
            });
        });

        $("#OFF'.$id.'").click(function() {
            document.getElementById("ON'.$id.'").disabled = false; 
            document.getElementById("OFF'.$id.'").disabled = true;  
        });
    }); 
</script>   

<img src="images/about.png" alt="image" id="myimg" />
<input type="submit" class="ON" id = "ON'.$id.'" value=" ON " name="submit"/>
<input type="submit" class="OFF" id = "OFF'.$id.'" value=" OFF " name="submit" disabled="disable"/>
</div>

Example

最佳答案

让我们开始评估您的 php:

为了运行你的 php,你必须打开 php 标签:

 $("#ON<?php echo $id ?>")...

将其替换为您希望 ID 出现的所有位置。为了进行调试,请在浏览器中打开页面源代码并查看正在生成的内容:

示例:

<input type="submit" class="ON" id="ON<?php echo $id ?>" value="ON" name="submit"/>

关于javascript - PHP Ajax 按钮按下难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230292/

相关文章:

jquery - 我正在尝试使用 jQuery 折叠并关闭导航元素

javascript - 如何在无限循环中重用数组函数

php - 使用 FileReader 和 php 上传大文件

PHP 简单 HTML DOM 解析器调用非对象上的成员函数 children()

javascript - 图像高度和宽度自动?

jquery - 使用 JQuery 隐藏选定的 TR

javascript - AJAX:如何在初始加载时加载内部网页?

javascript - 使用确认从按钮中的 JavaScript 停止 Angular

javascript - 如何显示获取[object object]的Json数据?

php - 从邮政编码php获取gps坐标