JQuery将与Fiddler合作,但不在我的服务器上

时间:2011-04-29 07:46:21

标签: javascript jquery fiddler

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。在我的家庭服务器上,没有任何反应任何人都可以看到为什么会出现这种情况?非常感谢。

2 个答案:

答案 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); }