Как можно изменить или изменить значение моего текстового поля в зависимости от параметра, выбранного пользователем? Поскольку с момента, когда я впервые выбираю опцию в Dropdown1, тогда выбирает вариант в Dropdown2, значение будет отображаться в моем текстовом поле, но если я изменю свой выбор на dropdown1, значение в текстовом поле не изменится, если только я не повторно выберите снова на моем Dropdown2.Обновить значение при выборе опции
<select name="menu" id="select1">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
<select name="menu2" id="select2" onchange="changetxt3()">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="text" id="txt6"/>
**jquery**
$(document).ready(function(){
$("#select1").change(function(){
if($(event.target).val() == 'A'){
$("#select2").change(function(){
if($(event.target).val() == '1'){
$('#txt6').val('250.00');
}else{
$('#txt6').val('250.00');
}
});
}else if($(event.target).val() == 'B'){
$("#select2").change(function(){
if($(event.target).val() == '1'){
$('#txt6').val('50.00');
} else{
$('#txt6').val('50.00');
}
});
}else
if($(event.target).val() == 'C'){
$("#select2").change(function(){
if($(event.target).val() == '1'){
$('#txt6').val('103.00');
} else{
$('#txt6').val('103.00');
}
});
}else
{
$("#select2").change(function(){
if($(event.target).val() == '1'){
$('#txt6').val('186.00');
} else{
$('#txt6').val('186.00');
}
});
}
});
});
ВИДЕТЬ jsfiddle
Это самый грязный код, который я когда-либо видел. – Shahar
Вам нужно удалить все обработчики изменений из внутренних операторов 'if'. Логика 'if' должна находиться внутри обработчиков, а не обертывать их. Начните все заново. Один обработчик изменений для каждого выбора. Проверьте значение другого выбора непосредственно при возникновении изменения – charlietfl
'event' не определено. Вам нужно использовать 'function (event) {...}'; –