将参数传递给JQuery函数

passing parameter to JQuery function

本文关键字:函数 JQuery 参数传递      更新时间:2023-09-26

我想使用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>

表中不能有单元格元素之外的任何内容,因此必须将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');
});

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