我有以下表格:
<s:form id="storno_form"
namespace="namespace"
action="action">
<sj:submit id="submitId"
key="btn.show" targets="cancelation_content"
cssClass="button" validate="true">
</sj:submit>
</s:form>
表格外是:
<sj:select
href="%{getUrl}"
id="selectCampaign"
autocomplete="true"
selectBoxIcon="true"
key="select.campaign"
name="campaignId"
list="campaigns"
listKey="id"
listValue="name"
headerKey="-1"
headerValue="%{getText('select.headerValue')}"
onSelectTopics="realod"
onCompleteTopics="customizeAutoCompleter"
/>
我该如何使用以下形式提交select元素的值:
我努力了 :
<s:form id="storno_form"
namespace="namespace"
action="action">
<s:hidden value="%{'campaignId'}" name="campaignId" />
<sj:submit id="submitId"
key="btn.show" targets="cancelation_content"
cssClass="button" validate="true">
</sj:submit>
</s:form>
但是它不起作用?
最佳答案
您可以使用javascript执行此操作
onchange="var el=document.getElementById('selectCampaign');document.getElementById('storno_form')['campaignId'].value=el.options[el.selectedIndex].value;"
您可以对
onclick
标签的<sj:submit
事件执行相同的操作。使用jQuery甚至更容易
$(document).ready(function() {
$('#selectCampagn').change(function() {
var val = $('#selectCampagn').val();
$('input[name=campaignId]').val(val);
});
});