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