2012-01-29 281 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 2012-01-29 03:42:34

回答

0

你不能有一個表,裏面什麼,在單元格之外發言:,所以你必須把你的inputtd

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

(我不知道函數內部的第二行。它錯過了一個括號,所以我添加了一個它看起來像是需要的地方。)