将参数发送到jQuery函数

时间:2011-05-30 21:23:18

标签: php javascript jquery

在PHP页面中,我有几行像这样的一个表

echo '<tr><td><a href="#" onclick="myFunction('.$id.')">Click</a></td></tr>';

$id是从数据库

动态生成的

所以我想在jQuery中定义函数,但是要将参数传递给jQuery函数。

对于我点击的每个按钮,将传递另一个参数

5 个答案:

答案 0 :(得分:1)

为什么不使用ID作为链接的标识符,如下所示:

<a href="#" id="<?=$id?>" class="myjquerylink">Click me</a>

在jQuery中,您可以绑定到onclick事件,如下所示:

// Execute on load
$(document).ready(function(){
   // Bind to click
   $('a.myjquerylink').click(function(){
      // Get the id
      var id = $(this).attr('id');

      // Do something with the id.
      doSomething(id);
   });
});

答案 1 :(得分:0)

您需要稍微修改一下html:

echo '<tr><td><a class="someclass" href="#" id='".$id.'">Click</a></td></tr>';

然后你可以通过它在JQuery中的类来调用它并做你想做的事情: “$(this)”将是对点击项目的引用。

$(".someclass").live('click',function(e){ e.preventDefault(); alert($(this).text())});

答案 2 :(得分:0)

你到底想做什么? 这是一个示例函数(它不使用jQuery!)来警告用户已按下链接并停止传播事件,以便它不会在点击时跳转到另一个页面

<script type="text/javascript">
    function myFunction( param ) {
         alert('The button with the id ' + param + ' has been pressed!');
         return false;
    }
</script>

答案 3 :(得分:0)

肮脏的方式你可以在rel标签中分配你的id:

echo '<tr><td><a href="#" rel="'.$id.'" class="mylink">Click</a></td></tr>';

你可以在jquery中搜索mybutton类并向其中添加事件:

$("a.mylink").click(function(){
  alert($(this).attr('rel'));
});

所以在这种情况下,$(this).attr('rel')应该是你的ID。

答案 4 :(得分:0)

正如其他海报开始说的那样,将一个功能绑定到一个事件。假设您为一个标签分配一个css类,以便更轻松:

echo '<tr><td><a class="specialLinks" href="#" onclick="myFunction('.$id.')">Click</a></td></tr>';

然后你会像这样绑定你的类:

$('。specialLink')。bind('click',function(){   this.preventDefault();   警报($(this.attr( “ID”)); });