2017-05-23 19 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

相關問題