2010-05-08 97 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

您无法获取禁用字段的值。你可以做的一件事是通过javascript将选择框的选择保存在隐藏字段中,然后可以在提交表单后读取隐藏字段的值。

例子:

<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标记中使用Javascript是不好的,但是您可以使用jQuery作为不引人注意的javascript。

jQuery的例子:

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

在这种情况下,你不需要把JavaScript代码的HTML(选择在这个例子中框)。

希望有所帮助。

2

假设您使用JavaScript来禁用下拉菜单,您可以将所选值复制到隐藏字段,以便将其以表格形式提交