Fiddler Link:http://jsfiddle.net/nLxc4/5/
我的代码:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
function dynamicSearch() {
var val = $('#search').val();
if (val == '') val = '.';
var srch = new RegExp(val, "gi");
$('.active').each(function(i, el) {
if ($(this).text().match(srch)) {
$(this).show();
} else {
$(this).hide();
}
});
}
$(':checkbox').bind('change', function() {
var div = this.value.replace('value', '#div');
if (this.checked) {
$(div).addClass('active');
$(div).show();
} else {
$(div).removeClass('active');
$(div).hide();
}
});
$('#search').bind('keyup', dynamicSearch);
</script>
</head>
<body>
<form>
<label for="search">Search:</label>
<input type="text" name="search" id="search"/>
<input type="checkbox" name="modtype" value="value1" />value1
<input type="checkbox" name="modtype" value="value2" />value2
<input type="checkbox" name="modtype" value="value3" />value3
<input type="checkbox" name="modtype" value="value4" />value4
<input type="checkbox" name="modtype" value="value5" />value5
<div class="row" id="div1" style="display:none">Show Div 1</div>
<div class="row" id="div2" style="display:none">Show Div 2</div>
<div class="row" id="div3" style="display:none">Show Div 3</div>
<div class="row" id="div4" style="display:none">Show Div 4</div>
<div class="row" id="div5" style="display:none">Show Div 5</div>
</form>
</body>
</html>
正如您所看到的,在小提琴手中,当您单击复选框时,它会显示一个特定的div。在我的家庭服务器上,没有任何反应任何人都可以看到为什么会出现这种情况?非常感谢。
答案 0 :(得分:1)
如果选择jQuery作为库,Jsfiddler会将js代码包装在$(document).ready()
中。这就是为什么它在那里工作而不是在你的服务器上。
在代码中更新以下内容
$(document).ready(function() { //This
$(':checkbox').bind('change', function() {
var div = this.value.replace('value', '#div');
if (this.checked) {
$(div).addClass('active');
$(div).show();
} else {
$(div).removeClass('active');
$(div).hide();
}
});
$('#search').bind('keyup', dynamicSearch);
}); //And This
答案 1 :(得分:0)
更改您的代码:
$(function(){ $(':checkbox')。bind('change',function(){ var div = this.value.replace('value','#div');
if (this.checked) {
$(div).addClass('active');
$(div).show();
} else {
$(div).removeClass('active');
$(div).hide();
}
});
$('#search')。bind('keyup',dynamicSearch); }