Я использую код ниже, чтобы получить значение проверенного переключателя. На основе отмеченного значка переключателя (Custom_01, Custom_02, Custom_03) я хочу отобразить строку/текст в поле ввода. Не могли бы вы сообщить мне, правильно ли синтаксис ниже. Я попробовал, и я не получаю выходное значение в текстовом поле.
<script type="text/javascript">
var selectedDMlabel = $('input:radio[name=FIELD_38]:checked').val();
If(selectedDMlabel == 'Custom_01')
$("input#FIELD_370").val('Excellent');
If(selectedDMlabel == 'Custom_02')
$("input#FIELD_370").val('Very Good');
If(selectedDMlabel == 'Custom_03')
$("input#FIELD_370").val('Fair');
</script>
If
должно быть (if
не капитализировано)
И вы должны обернуть весь код в событии dom, поэтому он не выполняется слишком рано.
<script type="text/javascript">
$(function(){
var selectedDMlabel = $('input:radio[name=FIELD_38]:checked').val();
if(selectedDMlabel == 'Custom_01')
$("input#FIELD_370").val('Excellent');
if(selectedDMlabel == 'Custom_02')
$("input#FIELD_370").val('Very Good');
if(selectedDMlabel == 'Custom_03')
$("input#FIELD_370").val('Fair');
});
</script>
С другой стороны, этот код будет лучше обслуживаться оператором switch
<script type="text/javascript">
$(function(){
var selectedDMlabel = $('input:radio[name=FIELD_38]:checked').val();
var newValue;
switch(selectedDMlabel){
case 'Custom_01':
newValue = 'Excellent';
break;
case 'Custom_02':
newValue = 'Very Good';
break;
case 'Custom_03':
newValue = 'Fair';
break;
}
if (newValue) $("input#FIELD_370").val(newValue);
});
</script>
If
это неправильно, этоif