2016-10-17 46 views
0

我创建了一个自动提交下拉字段,只要给出一个值,它就可以正常工作。下面的例子:如何创建具有多个值的自动选择下拉字段?

<select name="stat" onchange="this.form.submit();"> 
     <option name="stat" 
      {% if app.request.get('stat') == '1' %} 
      selected="selected" 
      {% endif %} value="1">Data 
     </option> 
     <option name="stat" 
      {% if app.request.get('stat') == '2' %} 
      selected="selected" {% endif %} value="2">Data2 
     </option> 
     <option name="stat" 
      {% if app.request.get('stat') == '3' %} 
      selected="selected" 
      {% endif %} value="3">Data 
     </option> 
     </select> 

但我想要做的是创造,其中多个值选择一个选项。下面的例子,但它不起作用对我来说。

<option name="stat" 
     {% if app.request.get('stat') == '1' or app.request.get('stat') == '2' 
     or app.request.get('stat') == '3' 
     %} 
     selected="selected" {% endif %} value ="all"> All 
    </option> 

库:

public function getStat($stat) { 

     $em = $this->getEntityManager(); 
     $query = $em->createQuery(

       'SELECT partial a.{names}, 
       partial b.{stat,sender}, 
       partial c.{nametypeId, nametype} 
       FROM MatrixNameBundle:file a 
       WHERE b.stat LIKE :stat') 

     ->setParameter('stat', $stat); 

请有人可以帮助我!

回答

0

如果您要查看生成的HTML代码,您可能会看到多个<option>元素具有selected属性,因为您的代码和其中一个定义的值。但是,默认情况下,HTML选择输入只能有一个选定的值。要允许多个选择,你需要添加multiple属性:

点击我的页面时
<select multiple> 
... 
</select> 
+0

,它不会显示任何内容直到用户点击/从下拉菜单中选择。但我希望所有文件都会显示在页面上,同时用户也可以从下拉列表中进行选择。我该怎么做? –

相关问题