Я где-то пропускаю часть логики. Я хочу знать, является ли радиокнопка истинным или ложным.JQuery radio buttons logic
Консольные шоу;
adjunct_prof
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="False" checked="checked">
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="True">
HTML is;
<div id="ProfessorDiv" class="span4">
<div class="row">
<div class="span4">
Are you an adjunct professor?
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="False"
<cfif request.adjunct_prof EQ "False"> checked="checked"</cfif> /> No
<input type="radio" name="adjunct_prof" id="adjunct_prof" value="True"
<cfif request.adjunct_prof EQ "True"> checked="checked"</cfif> /> Yes
</div>
</div>
<div class="row">
<div class="span4" id="ProfSpecsDiv">
<cfinclude template="adjunct_prof.cfm">
</div>
</div>
</div>
Сценарий;
$("input:radio[name=adjunct_prof]").click(function(){
var value = $(this).val();
alert(value);
if (value = 'True') {
$('#ProfSpecsDiv').show();
}
else {
$('#ProfSpecsDiv').hide();
}
});
Предупреждение показывает True или False в зависимости от состояния кнопок. Но когда я нажимаю «Да», отображается div. Когда я нажимаю «Нет», ничего не происходит. Div все еще отображается. И инструмент dev показывает, что код «show» выполняется каждый раз. Я попробовал True и «True» по умолчанию if (value) {.
Вы использовали сингл = в инструкции if;) – Dolchio
Вам нужно сравнение === и not assign =. – dcodesmith
Не будет ли проще использовать 1 и 0, тогда он будет оцениваться как булевы напрямую, тогда вы можете просто проверить как 'if (active)'? – KnowHowSolutions