Исправление синтаксиса Jquery

0

Я использую код ниже, чтобы получить значение проверенного переключателя. На основе отмеченного значка переключателя (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>
  • 0
    сделай это в готовом обработчике
  • 0
    If это неправильно, это if
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

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>
  • 0
    Большое спасибо @Pertioli

Ещё вопросы

Сообщество Overcoder
Наверх
Меню