2015-02-07 98 views
0

当我的页面打开时,我调用一个PHP文件并以echo的形式输出一个表单。将PHP变量放入jQuery函数中

简化下面的例子:

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); 
      } 
     ); 
    }); 
}); 

当我输入的非P​​HP ID到jQuery的AJAX的工作,但我总是发布第一个返回的行中的IDS输出产生的各种形式PHP是一样的。我可以像这样将PHP变量回显为jQuery吗?有没有更好的方式将动态ID转化为jQuery。

回答

1

与其像这样黑客攻击,不如做好。

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

谢谢,使更多的意义和作品。我真的需要让我的头在我可以使用的地方使用“this”。再次感谢我的哈克代码! – Creaven 2015-02-07 22:23:55