<Select id="amount" onchange="document.formName.submit(); updateCost();">
<option id="0" value = "0"> Select amount ... </option>
<option id="1" value = "2000"> $2000 </option>
<option id="2" value = "3000"> $3000 </option>
<option id="3" value = "4000"> $4000 </option>
<option id="4" value = "5000"> $5000 </option>
</Select>
<Select id="duration" onchange="document.formName.submit(); updateCost();">
<option id="1" value="2 years"> 2 years </option>
<option id="2" value="6 years"> 6 years </option>
<option id="3" value="Lifetime"> Lifetime </option>
</Select>
function updateCost() {
var rate = 0;
if(document.formName.plan[p].checked) {
if(value('coverageUser').indexOf('Enrolled') > -1){
rate = getRate();
}
payCycle = 1;
document.formName.cost.value = formatCurr((rate) * payCycle);
}
}
У меня есть эти два блока выбора, и, когда я выбираю вариант с первого раза, стоимость обновляется правильно. Но после выбора суммы я должен выбрать продолжительность из второго selectbox, где значение по умолчанию - 2 years
. Но когда я меняю значение на 6 years
, стоимость обновляется, но опция выбора окна не остается до 6 years
, но меняется на 2 years
. Как сохранить параметр, который я выбрал во втором поле выбора, а также правильно ли изменить стоимость?Select Box опция keep change
Где функция updateCost()? – j08691
Если вы отправляете форму при каждом изменении, то, предположительно, страница перезагружается, а поля выбора возвращаются к умолчанию. –
вы не можете запустить некоторый javascript после отправки формы, так как submit приведет к обратному сообщению и перезагрузит страницу. – jbabey