2017-05-23 4 views
0

나는 다소 멍청한 문제가 있지만 그래도 해결할 수는 없다 ... 개념은 사용자에게 주제를 선택하라는 선택 값을 갖는 것이다. . 선택시 나는 그 주제를 검색 할 수 있도록 아래에있는 모든 형식으로 해당 주제 ID를 저장할 필요가 있고, 필요한 모든 단일 양식에 다른 선택을 사용하고 싶지 않습니다. 내가 여러 형태의 그 선택 값을 필요로하기 때문에 내가<select>에서 값을 검색하고 숨겨진 JSTL에 넣는 방법

<select form="form1> 

같은 필요하지 않습니다

<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 ------ 
..... 
..... 

참고 : 여기에 아래의 코드입니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사!!

+0

는 "JSTL에 숨겨진"무엇을 의미합니까? 선택이 실제로 숨겨져 있습니까? 그렇다면 어떻게 숨겨져 있습니까 (CSS 선택자를 숨길 수 있는지 알아야합니다) –

+0

나를 오해 한 것입니다. 선택 항목은 어떤 형식에서도 분리되어 있습니다. 그것은 내가 페이지에 들어갈 때 채워집니다. 나는 사용자가 다른 선택 옵션을 선택할 때마다 subjectId라고하는 setAttribute를 선택해야한다. 그 후 내가 3 개의 양식이 있다고 선택하면, 나는 첫 번째 양식을 작성하고 제출을 선택하십시오. 내가 그렇게 할 때 나는 폼에서 값을 필요로한다. (그것은 잘 작동한다.) 그리고 컨트롤러에서 @RequestAttribute로 검색하는 subjectId를 분리한다. 또는 그 제목을 모든 양식의 숨겨진 입력에서 선택하여 포함하는 것입니다. – vibetribe93

답변

1

title이라는 모든 입력에서 jQuery를 사용하여 값을 설정했습니다. 이것이 당신의 문제를 해결할 수 있을까요?

JS Fiddle

중요한 부분 :

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

매력처럼 작동합니다! 고마워요! 잠시 동안 jquery를 사용하지 않았습니다. hehehe : D – vibetribe93