JS与选择框

时间:2014-04-01 21:27:58

标签: javascript

我目前正在处理一些javascript,它会在选中复选框时执行。

选中该复选框后,表单将再显示2个选择框。

我尝试了一些东西,但我对javascript不是很好,有人可以看看并知道我哪里出错吗?

$(document).ready(function() {
    $("#repeat").change(function () {
        if ($("#repeat").checked){
            $("#numbers").slideDown();
        } else{
            $("#numbers").slideUp();
        }
    });
    $("#numbers").hide();
    $("#repeat").tigger("change");
});

复选框的id是repeat,其中一个选择框的id是数字。

1 个答案:

答案 0 :(得分:0)

这部分不正确:

$("#repeat").checked

应该是

this.checked

所以整个剧本:

$(document).ready(function () {
    $("#repeat").change(function () {
        if (this.checked) {
            $("#numbers").slideDown();
        } else {
            $("#numbers").slideUp();
        }
    });
    $("#numbers").hide();
    $("#repeat").trigger("change"); // <--- trigger, not tigger
});

$("#repeat")是一个jQuery实例对象,它没有属性checked。但是,更改事件处理程序内的this引用具有此属性的HTMLSelectElement。

此外,trigger还没有tigger