Я пытаюсь получить следующую функцию рабочего, но это не так и я не могу понять, почемускрытие поля в форме, когда выбрано значение
<script type="text/javascript">
function hideLevel() {
if if isNaN($('#id_course')) {
$('#id_level').hide();
$('#level').hide();
$('#id_level').parents('.control-group').hide();
}
}
$(document).ready(hideLevel);
$('#id_course').change(hideLevel);
</script>
Я просто пытаюсь скрыть поля формы при выборе значения. Я имею в виду, когда кто-то выбирает значение, которое будет числом, некоторые поля должны исчезнуть.
Вот HTML код формы:
<form class="form-horizontal">
<div class="control-group">
<label class="control-label">Cours</label>
<div class="controls">
<select id="id_course" name="course">
<option value="" selected="selected">---------</option>
<option value="nl">Néerlandais</option>
<option value="fr">Français</option>
<option value="01">Anglais</option>
<option value="02">Allemand</option>
<option value="03">Latin</option>
</select><br>
</div>
</div>
<div class="control-group">
<label class="control-label">Niveau</label>
<div class="controls">
<ul id="id_level">
<li>
<label for="id_level_0"><input class="level" id="id_level_0" name="level" type="checkbox" value="1" /> 1ère secondaire</label>
</li>
<li>
<label for="id_level_1"><input class="level" id="id_level_1" name="level" type="checkbox" value="2" /> 2ème secondaire</label>
</li>
<li>
<label for="id_level_10"><input class="level" id="id_level_3" name="level" type="checkbox" value="4" /> 4ème secondaire</label>
</li></ul><br>
</div>
</div>
<div class="form-actions">
<br><br>
<div class="col-md-6 col-md-offset-2">
<input type="submit" value="Publier" /><br><br><br>
</div>
</div>
</form>
Я учусь Jquery, но в этом простом сценарии, я просто не могу видеть, где проблема :(
Вот это jsfiddle:. http://jsfiddle.net/dvryqvLz/1/
----
EDIT
----
теперь я понимаю, что эта проблема является функцией IsNaN и я не объясняет, почему я хочу использовать его, пожалуйста, простите меня за то, что
У меня есть два вида курса и, основываясь на курсе, я хочу, чтобы какое-то поле исчезло. Моя идея состояла в том, чтобы провести различие между числом и строкой. Одна категория будет иметь значения как строку, а другая - как число. Функция должна просто отличать, является ли значение числом или нет, и если это так, поля должны исчезнуть.
В любом случае, спасибо за ответы :)
у вас есть '', если, если, которые должны быть одного 'if'. –
Почему вы проверяете, является ли объект jQuery 'isNaN'? это всегда будет правдой. Вы хотите запустить через него объекты «val()»? –