2017-05-23 22 views
0

我有一个相当愚蠢的问题,但仍然无法找到解决方法...概念是有一个选择值,提示用户选择一个主题。在选择时,我需要将该主题ID存储在下面我使用的每种表单中,以便我可以检索该主题,并且我不想为每个需要的单个表单使用不同的选择。这里是下面的代码:如何从<select>检索值并将其置于隐藏JSTL

<div class="input-field col s12"> 
          <select> 
           <c:forEach var="subjectItem" items="${subjectList }"> 
            <option value="${subjectItem.id }">${subjectItem.subjectName }</option> 
           </c:forEach> 
          </select> <label>For subject</label> 
         </div> 
...... 
..... 
<form method="POST" action="subject-add-school-deadline" 
            id="deadlineSchoolForm"> 
----! Here is should retrieve that data from select !------- 
            <div class="row"> 
             <div class="input-field col s6"> 
              <input id="schoolD_title" type="text" class="validate" 
               name="title""> <label 
               for="schoolD_title">Title</label> 
             </div> 
            </div> 
            <div class="row"> 
             <div class="input-field col s12 l12 "> 

              <textarea id="schoolD_desc" name="description" 
               class="materialize-textarea validate" form="deadlineSchoolForm"></textarea> 
              <label for="schoolD_desc">Description</label> 
             </div> 
            </div> 
            <div class="row"> 
           <label class="col s2">Deadline date</label> <input type="date" 
            class="datepicker col s4" name="date"> 
          </div> 
          <div class="row right-align"> 
         <button class="waves-effect waves-teal btn-flat" type="submit" 
          name="action" > 
          Add <i class="material-icons right">input</i> 
         </button> 
        </div> 
           </form> 
----MORE FORMS BELOW ------ 
..... 
..... 

需要注意的是,因为我需要多形式的选择值我不需要像

<select form="form1> 

。任何帮助将不胜感激。谢谢!!

+0

你是什么意思与 “藏在JSTL”?选择实际上是隐藏的?如果是,它们是如何隐藏的(需要知道用于隐藏它们的css选择器) –

+0

您误解了我,该选择与任何形式分离。它会在我进入页面时填充。我需要选择setAttribute,每次用户选择不同的选择选项时调用subjectId。比方说,之后选择我有3个表格,我填写第一个,并选择提交。当我这样做时,我需要从窗体中的值(这是工作正常),并单独subjectId我检索与@RequestAttribute在我的控制器。或者只是将每个表单的隐藏输入中的subjectId包含在内。 – vibetribe93

回答

1

我用jQuery来设置名为title的所有输入值。这会解决你的问题吗?

JS Fiddle

的重要组成部分:

<script type="application/javascript"> 
    $("select#foo").change(function() { 
     $("input[name='title']").val($("select#foo").val()); 
    }); 
    </script> 
+0

工程就像一个魅力!谢啦!有一段时间hehehe没有使用jquery:D – vibetribe93

相关问题