2013-05-16 34 views
1

我想在while循環中使用jQuery Dropdown CheckList。但只在第一行顯示jQuery Dropdown Checklist。對於該行的其餘部分,它沒有調用jQuery Dropdown Checklist函數。有沒有辦法讓我動態調用jQuery函數。while循環中的jQuery下拉清單

//This is the java script for calling the dropdown list 
    <meta http-equiv="refresh" content="600" > 
     <!-- Apply dropdown check list to the selected items --> 
    <script type="text/javascript"> 

    $(document).ready(function(){$("#s1").dropdownchecklist({ width: 300 });}); 

    </script> 
//this is the while loop which display the list of row with drop down checklist in it 
     //display the list of rows 



while($rows = mysql_fetch_array($query)){ 

     <select id="s1" multiple="multiple" > 

     <option value=""></option> 
    <?php while($rowsakh= mysql_fetch_array($resultakh)) { ?> 
    <option value='<?php echo $rowsakh['diet_id']; ?>'><?php echo $rowsakh['diet_name']; ?></option> <?php } ?> 
    </select> 
     }//end while loop 

如果我試着讓id="s1"是一個動態的變量,其中它增加了每個循環。有沒有什麼辦法可以動態地創建id="s1"或者我的語法如何。

+0

你的'$ query'是什麼? – yvonnezoe

回答

0

如果你想在id是動態的,就像id="s1"id="s2"您可以通過1對每個看起來時間確定爲1的值,並增加可變的變量做到這一點使你的代碼會是這樣,

$i = 1; 
while($rows = mysql_fetch_array($query)){ 

<select id="s<?php echo $i; ?>" multiple="multiple" > 
    <option value=""></option> 
    <?php while($rowsakh= mysql_fetch_array($resultakh)) { ?> 
    <option value='<?php echo $rowsakh['diet_id']; ?>'><?php echo $rowsakh['diet_name']; ?></option> <?php } ?> 
</select> 
$i++; 
} 
+0

感謝您的幫助。我解決了我的問題。我發現我使用錯誤的語法來將javascript值傳遞給javascripts。 –