2012-01-29 16 views
0

JQuery UIダイアログを使用したいが、できない。別の名前をクリックすると、毎回同じページが読み込まれます。問題は、あまりにも多くの隠された入力があるので、私はちょうど最初の価値を得ることです。パラメータをJQuery関数に渡す

これをどのように動的に行うことができますか?

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> 
+0

あなたのコードを適切にフォーマット&PHPとJSの部分に分けてください(私が正しく理解すれば、これらは分かれているため)。 – Tadeck

答えて

0

あなたは、そのテーブル内の何かを持つことはできませんセルの外側にあるメント、あなたがtd内でごinputを配置する必要がありますので:入力は、細胞の内部にあるとして、あなたは簡単にクラスを設定せずにそれを見つけることができます

<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'); 
}); 

(私は関数内の2行目についてはわかりません。

関連する問題