2010-05-08 2 views
0

나는 드롭 다운 필드를 가지고있다. 어떤 아이템이라도 선택 되었다면, 폼을 제출 한 후에 사용할 수 없게 될 것이지만, (제출 후) 드롭 다운 필드에는 아무런 값이 없다. 제출 후 값은 내 드롭 다운 필드가 비어 있습니다. (내 영어 죄송합니다) 어떤 도움, 다시제출 한 후 비활성화 된 드롭 다운 필드 값을 반환하려면 어떻게해야합니까?

안녕에 대한

감사합니다. 어쨌든 내 문제는 여전히 남아 있지만 감사합니다. 더 명확하게하려면 내 코드가 있습니다.

code: <tr> 
    <td class="tbl_entry_form_title"><%=DTask.LU_TECHNICIAN_TITLE%> :</td> 
<td class="tbl_entry_form_input"> 
<c:if test="${isTechnicianAdmin eq false}"> 
<c:forEach var="current" items="${technicianTitleItems}"> 
<c:if test="${current.value eq taskBadrItem.lu_technician_title}"> 
<input name="lu_technician_title" value="${current.value}" onclick=" 
<c:if test="${salesCustomerResult > 0}">alert('something')</c:if> 
"/></c:if> 
</c:forEach></c:if><c:if test="${isTechnicianAdmin eq true}"> 
<select name="lu_technician_title" class="select_box" onclick=" <c:if 


    test="${salesCustomerResult > 0}">alert('something')</c:if> "> 
<c:forEach var="current" items="${technicianTitleItems}"><option 
value="<c:out value="${current.value}" />"<c:if test="${current.value 
eq taskBadrItem.lu_technician_title}"> selected="selected" 
</c:if>> 


<c:out value="${current.title}"/></option></c:forEach></select> 
</c:if></td> </tr> 

답변

0

비활성화 된 필드의 값을 가져올 수 없습니다. 당신이 할 수있는 한가지는 선택 상자를 자바 스크립트를 통해 숨겨진 필드에 저장 한 다음 양식을 제출 한 후에 그 숨겨진 필드의 값을 읽을 수 있다는 것입니다.

예 :

<select name="whatever" id="whatever" onchange="document.getElementById('hdn').value = this.value;"> 
    <option value="value">Value</option> 
    <option value="value">Value</option> 
    <option value="value">Value</option> 
<select> 

<input type"hidden" id="hdn" /> 

지금 스크립트에서, 당신은 hdn 숨겨진 필드 이름하지만 선택된 옵션의 값을 읽을 수 있습니다.

참고 : HTML 마크 업에서 자바 스크립트를 사용하는 것은 좋지 않지만, 눈에 잘 띄지 않는 자바 스크립트에는 jQuery을 사용할 수 있습니다.

jQuery를 예 :이 경우

$(function(){ 
    $('#whatever').change(function(){ 
    $('#hdn').val($(this).val()); 
    }); 
}); 

, 당신은 (이 예에서는 상자를 선택)을 HTML에 자바 스크립트 코드를 삽입 할 필요가 없습니다.

희망이 있습니다.

2

자바 스크립트를 사용하여 드롭 다운을 사용하지 않는다고 가정하면 선택한 값을 숨김 필드에 복사하여

양식과 함께 제출할 수 있습니다.
관련 문제