【问题标题】:Putting PHP variable into jQuery function将 PHP 变量放入 jQuery 函数中
【发布时间】:2015-02-07 21:57:33
【问题描述】:

当我的页面打开时,我调用一个 PHP 文件并以 echo 的形式输出一个表单。

下面的简化示例:

    echo "<table id='results'>";
    echo "<form method = 'post'><input id='".$row['batchname']."'><button class='btn1'>Query this record</button></form>";
</table>

随着表格行从数据库中提取出来,上面的表格会有很多版本。

我正在使用 AJAX 来处理输出:

$(document).ready(function(){
    $(".btn1").click(function(e){
        e.preventDefault();
        var bname = ("#<?php echo $row['batchname'];?>").val();
        $post(
            "somephp.php",
            {name : bname},
            function(response, status){
                $("#results").replaceWith(response);
            }
        );
    });
});

当我在 jQuery 中输入非 PHP ID 时,AJAX 工作,但我总是为每个生成的表单发布第一个返回的行,因为 PHP 中的 ids 输出是相同的。我可以像这样将 PHP 变量回显到 jQuery 中吗?有没有更好的方法将动态ID's 导入 jQuery。

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    与其像这样胡闹,不如做正确的事。

    $(".btn1").click(function(e) {
        e.preventDefault();
        var form = $(this).parents("form");
        var value = form.find("input")[0].value; // or something else here
    });
    

    【讨论】:

    • 谢谢你,这更有意义和有效。我真的需要弄清楚我可以使用“this”的地方。再次感谢比我的 hacky 代码更好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多