0

我想在 while 循环中使用 jQuery Dropdown CheckList。但只在第一行显示 jQuery Dropdown Checklist。对于该行的其余部分,它没有调用 jQuery Dropdown Checklist 函数。有什么方法可以让我动态调用 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"我动态地或语法地去做。

4

1 回答 1

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++;
}
于 2013-05-16T03:30:55.537 回答