我錯過了某處的邏輯。我想知道單選按鈕是真是假。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