передача параметра в функцию JQuery - PullRequest
0 голосов
/ 29 января 2012

Я хочу использовать диалоговое окно 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 голосов
/ 29 января 2012

Вы не можете иметь ничего внутри таблицы, находящейся вне элементов ячейки, поэтому вы должны поместить свой 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');
});

(Я не уверен насчет второй строки внутри функции. В ней отсутствовала скобка, поэтому я добавил ее там, где она выглядела так, как нужно).

...