2016-11-07 4 views
0

Я хочу показать флажок, когда я выбираю ms из значения опции выбора, флажок установлен в значении span boxcheck. Если другой, то показать радиокнопку с поверочного ид radiocheckПоказать/скрыть идентификатор пробела при выборе выбора

Это то, что я пытаюсь, который не работает:

$('#Typeselect').change(function() { 
 
    var value = this.value; 
 

 
    if (selectedValue === 'ms') { 
 
    $('#radiocheck').show(); 
 
    $('#boxcheck').hide(); 
 
    } else { 
 
    $('#radiocheck').hide(); 
 
    $('#boxcheck').show(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-4 operations"> 
 
    <span style="display:none" id="boxcheck"> 
 
    <input type="checkbox" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
    <span id="radiocheck" style="display:none"> 
 
    <input type="radio" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
</div> 
 
<select class="form-control" id="Typeselect" name="question_type[]" Required> 
 
    <option value="txt">Text</option> 
 
    <option value="ms">Color text</option> 
 
    <option value="mm">Rainbow</option> 
 
</select>

+4

У вас есть опечатка. Вы устанавливаете 'значение', но используете' selectedValue' в вашем 'if' -запросе. Первое правило отладки JS; проверьте консоль. Исправьте опечатку, и код работает нормально. –

+0

Не работает .. Я исправил опечатку. –

+1

Поверьте мне: https://jsfiddle.net/5kje0v1r/ –

ответ

2

Working Demo

Как уже упоминалось в комментариях выше, предназначено для изменения имени переменной от значение до selectedValue.

Попробуйте решение ниже:

$('#Typeselect').change(function() { 
 
    var selectedValue = this.value; 
 

 
    if (selectedValue === 'ms') { 
 
    $('#radiocheck').show(); 
 
    $('#boxcheck').hide(); 
 
    } else { 
 
    $('#radiocheck').hide(); 
 
    $('#boxcheck').show(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-4 operations"> 
 
    <span style="display:none" id="boxcheck"> 
 
    <input type="checkbox" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
    <span id="radiocheck" style="display:none"> 
 
    <input type="radio" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
</div> 
 
<select class="form-control" id="Typeselect" name="question_type[]" Required> 
 
    <option value="txt">Text</option> 
 
    <option value="ms">Color text</option> 
 
    <option value="mm">Rainbow</option> 
 
</select>

1

Try ниже код:

$('#Typeselect').change(function() { 

    //you had a typo here... 
    var selectedValue = this.value; 

    if (selectedValue === 'ms') { 
    $('#radiocheck').show(); 
    $('#boxcheck').hide(); 
    } else { 
    $('#radiocheck').hide(); 
    $('#boxcheck').show(); 
    } 
}); 
2

Он сейчас работает

$('#Typeselect').change(function() { 
 
    var value = this.value; 
 

 
    if (value === 'ms') { 
 
    $('#radiocheck').show(); 
 
    $('#boxcheck').hide(); 
 
    } else { 
 
    $('#radiocheck').hide(); 
 
    $('#boxcheck').show(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-4 operations"> 
 
    <span style="display:none" id="boxcheck"> 
 
    <input type="checkbox" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
    <span id="radiocheck" style="display:none"> 
 
    <input type="radio" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
</div> 
 
<select class="form-control" id="Typeselect" name="question_type[]" Required> 
 
    <option value="txt">Text</option> 
 
    <option value="ms">Color text</option> 
 
    <option value="mm">Rainbow</option> 
 
</select>

1

использования необходимо использовать value, если условие

$('#Typeselect').change(function() { 
 
    var value = this.value; 
 

 
    if (value === 'ms') { 
 
    $('#radiocheck').show(); 
 
    $('#boxcheck').hide(); 
 
    } else { 
 
    $('#radiocheck').hide(); 
 
    $('#boxcheck').show(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-4 operations"> 
 
    <span style="display:none" id="boxcheck"> 
 
    <input type="checkbox" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
    <span id="radiocheck" style="display:none"> 
 
    <input type="radio" name="correct['+val+questions+'][]"> Correct 
 
    </span> 
 
</div> 
 
<select class="form-control" id="Typeselect" name="question_type[]" Required> 
 
    <option value="txt">Text</option> 
 
    <option value="ms">Color text</option> 
 
    <option value="mm">Rainbow</option> 
 
</select>

Смежные вопросы