这段代码有问题。
我有 div 框,当点击 Coutries 标题时,他会显示国家列表。该列表包含 5 个复选框
- 日耳曼尼亚
- 美国
- 塞尔维亚
- 法国
小提琴 http://jsfiddle.net/ikac/bfaH5/
当我尝试检查某些国家/地区是否检查时遇到问题..
searchContainer: function() {
var title = $(".title-search");
// On click show countury list
title.click(function(){
$(".state").fadeToggle('fast',function(){
// check if sothing checked
if ($("#france").is(':checked')) {
alert("France Selected");
// Show all cities from this countury
}
});
});
}
但是当我检查一个国家时,什么也没有发生......
我第一次尝试这个:
if($("#france").checked = true)) {
alert("FRANCE");
}
但是,当我单击标题并且当 fadeToggle 完成时,他会显示 alert(FRANCE) whitout 检查。
HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="javascript/gfactory.js"></script>
<link rel="stylesheet" type="text/css" href="css/gfactory.css">
<script>
$(document).ready(function() {
window.Balcanrent.init();
window.Balcanrent.searchContainer();
});
</script>
</head>
<body>
<form name="search">
<div class="search-box">
<div class="title-search"> Counturies </div>
<div class="state">
<ul class="s_list">
<li><input id="ger" type="checkbox" value="gr">Germania</li>
<li><input id="usa" type="checkbox" value="usa">USA</li>
<li><input id="sr" type="checkbox" value="sl"> Serbia </li>
<li><input id="france" type="checkbox" value="fr">France </li>
</ul>
</div>
</div>
</form>
</body>
</html>
我尝试使用 .length > 0 但不再使用。我做错了什么?
谢谢。