javascript - PHP 'add more' 具有多类别过滤的链接

标签 javascript php

我希望用户能够通过多个类别选择来过滤项目。 目前,用户可以从下拉列表中选择一个类别,并且仅查看该类别中的项目。我想做的是,点击“添加更多”按钮,添加更多下拉菜单后,让用户选择更多类别

不确定如何为每个类别添加唯一的 ID。感谢任何帮助!

<script>
function addInput(divName, template){
      var newdiv = document.createElement('div');
      newdiv.innerHTML = document.getElementById(divName).innerHTML;
      document.getElementById(template).appendChild(newdiv);
}
</script>
<div id="template">
    <select name="category">
        <?php 
            $res = mysql_query("SELECT * FROM `categories` ORDER BY `id` ASC");
            if(mysql_num_rows($res) > 0){
                while($row = mysql_fetch_assoc($res)){
                    $id = $row['id'];
                    $name = $row['name'];                                                           

                    if($cat_id === $id) { 
                        echo '<option selected="selected" value="'.$id.'">'.$name.'</option>';
                    }else{ 
                        echo '<option value="'.$id.'">'.$name.'</option>';
                    }
                }                                           
            }                                   
        ?>
    </select>                                           
</div>
<div id="add_more_cat"></div>
<a href="javascript:void(0)" onClick="addInput('template', 'add_more_cat');">+ Add more</a>

最佳答案

可以为div设置属性。

<script>
function addInput(divName, template){
      var count=0;
      var newdiv = document.createElement('div');
      newdiv.innerHTML = document.getElementById(divName).innerHTML;
      newdiv.setAttribute("elem_id_"+count,document.getElementById('category').value) ;
      document.getElementById(template).appendChild(newdiv);
      count++;
}
</script>

这没有经过测试,但算法是:set new attributes对于新的div。然后get these attributes .

关于javascript - PHP 'add more' 具有多类别过滤的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395898/

相关文章:

javascript - 强制 ng-include 重新渲染

javascript - 异步加载到 body 中的 JS 使浏览器保持在 "loading"模式

javascript - React.createElement ("audio",...不起作用?怎么了?

php - 更正php的错误报告

php - 跟踪在线用户和页面(没有 mysql?)

java - Android ListView 未显示,但 json 数据存在

php - 不会连接到数据库

javascript - Bootstrap 工具提示工作但由于 z-index 而隐藏?

javascript - 如何防止 "this"被事件处理程序反弹

php - 在谷歌地图中从mysql数据库创建折线