将参数传递给JQuery函数

时间:2012-01-29 03:39:43

标签: javascript jquery-ui modal-dialog

我想使用JQuery UI对话框,但我不能。当我点击不同的名字时,它每次都会加载相同的页面。问题是隐藏的输入太多,所以我只得到第一个值。

我该如何动态地执行此操作?

PHP

while($s=mysql_fetch_array($a)) {
    $name=$["name"]; 
    <input type="hidden" class="hidden" value="<?php echo $name; ?>" />
    <td class="dialog"><?php echo $name; ?></td>
}

JS

$('.dialog').click(function(){

    variable=$('.hidden').val();

    dialog1.load('page.php?do='+variable.dialog('open');

});

基本上我想用JQuery做到这一点:

  <td><a href="page.php?do=<?php echo $name; ?>" > Go</a></td>

1 个答案:

答案 0 :(得分:0)

您不能在单元格元素之外的表格中放置任何内容,因此您必须将input放在td内:

<td class="dialog">
  <input type="hidden" value="<?php echo $name; ?>" />
  <?php echo $name; ?>
</td>

由于输入在单元格内部,您可以轻松找到它而无需在其上设置类:

$('.dialog').click(function(){
  var variable = $('input', this).val();
  dialog1.load('page.php?do=' + variable).dialog('open');
});

(我不确定函数中的第二行。它缺少一个括号,所以我添加了一个它看起来像是需要的。)