2011-01-22 34 views
0

我有這樣的代碼:嘗試使用Javascript功能來填充隱藏的輸入

while($row = mysql_fetch_array($res)) { 
     $name = $row['advertiser']; 
     $id = $row['id']; 
     if($row['id'] % 4 == 1 || $row['id'] == 1) 
     { 
      echo "<tr>"; 
     } 
     if($row['availability'] == 0) 
     { 
      $td = "<td id='green'>"; 
     } 
     if($row['availability'] == 1) 
     { 
      $td = "<td id='grey'>"; 
     } 
     if($row['price'] == 0) 
     { 
      mysql_query("UPDATE booklet SET availability = 0 WHERE id = '$id'"); 
     } 
     echo $td . $row['id'] . "<br/><p style='font-size: 6pt;'>" . $name[0] . "<p><img src=" . $row['image'] . "></td>"; 

     if($row['id'] % 4 == 0) 
     { 
      echo "</tr>"; 
     } 
} 

它創建一個表。我想要做的是:如果你點擊一個td,我想傳遞該td的值,例如 - 第一個(1),如果你點擊第一個td - 我想要傳遞這個值到一個隱藏的輸入,所以我可能以後在別處使用它。

表看起來不錯。當我知道隱藏輸入的價值時,我知道該怎麼做。我只需要能夠擁有表格,當我點擊一個td時,就可以傳遞該值。或者做任何事情。 onClick不起作用。即使絕對最簡單的隔離JQuery語句甚至不會接近解析。實際上在這個頁面上工作的最複雜的Javascript是document.write()。其他一切都會破壞任何已知的瀏覽器

因此,使用絕對的方法,是否有可能在當前技術的領域內擁有我想要的代碼?

同樣,我需要一個表格單元格,當點擊時,將一個變量傳遞給隱藏的輸入。我已經嘗試了一切。

+0

問題是關於確保提交的HTML表單中的隱藏值和/或與jQuery,瀏覽器事件等的交互。然而,所呈現的代碼是PHP後端的(不相關的?)PHP後端。考慮清理問題幷包括相關代碼:*僅* JavaScript/HTML,因爲它會呈現給客戶端。 – 2011-01-22 22:52:36

回答

2

您將需要添加與JQuery點擊事件,然後使用Jquery設置值...這樣的事情應該工作。

$(function() { 
    $("table#mytable td").mouseover(function() { 
    //The onmouseover code 
    }).click(function() { 
     //The onclick code 
     $("#hiddenInputID").val(text); 
    }); 
}); 
1
<td onclick="document.forms[0]['nameofhiddenfield'].value = this.id"> ... </td> 
+0

我認爲我的問題在於引號和雙引號,因爲該頁面是由PHP生成的。我首先在echo語句中使用雙引號,然後在其他地方使用單引號,對嗎? – AKor 2011-01-22 22:58:45

0

嘗試validate your html,你可能有不匹配的報價/方括號的地方,它打破的JavaScript。