代码之家  ›  专栏  ›  技术社区  ›  Brad

自动附加选择列表中的项目

  •  0
  • Brad  · 技术社区  · 15 年前

    我在selectmultiple列表中有一个不同项目的列表,我想自动附加到用户提交的表单中。

    <select name="category[]" size="4" multiple="multiple" id="group">
        <option value='7'>Faculty</option>
        <option value='8'>Staff</option>
        <option value='6'>Students</option>
    </select> 
    

    <input type="hidden" name="category[7,8]" />
    

    这将自动将提交分配给类别[]中相应的选定列表项,而不会让他们看到它。

    我知道这不管用,但这应该让你知道我在做什么。

    2 回复  |  直到 15 年前
        1
  •  1
  •   ngroot    15 年前

    一个成功的multiple select控件只是作为具有多个值的控件提交。例如,如果您在列表中选择了“教员”和“职员”,则提交的内容如下:

    category[]=7&category[]=8

    <input name="category[]" value="7" type="hidden"/>
    <input name="category[]" value="8" type="hidden"/>
    
        2
  •  0
  •   Delebrin    15 年前

    我相信这可以通过使用Javascript库(比如jQuery)来处理对所选内容的更改,并附加/更新隐藏字段中的项来实现。然后,您还可以使用Ajax在必要时用所选内容更新数据库。

    我会试着查看更新,看看是否能提供更具体的帮助。(注:我认为我的声誉太低,目前无法将此作为评论发表,因此不得不做一个回答。)