我错过了某处的逻辑。我想知道单选按钮是真是假。Jquery单选按钮逻辑
控制台显示;
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是;
<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仍然显示。开发工具显示每次都会执行“显示”代码。 (价值){我已经尝试了True和'True'的默认值。
您在if语句中使用了单个=) – Dolchio
您需要比较===而不是assignment =。 – dcodesmith
使用1和0会不会更容易,那么它会直接评估为布尔值,那么您可以测试'if(active)'? – KnowHowSolutions