由于其标签,触发输入点击不起作用

时间:2015-06-30 07:29:02

标签: javascript jquery html

HTML

<label class="filter-label" for="myId">
    <input class="filter-checkbox" type="checkbox" id="myId"/>
     <span>@item.Text</span>
</label>

的Javascript

$('.filter-checkbox').click(function() {
    //do something
}


//in another function I am calling below
$('#myId').trigger("click");

我不知道原因,但点击触发器适用于复选框但不适用于标签我只想触发标签点击。

我认为当我为#myId标签调用触发器时,也会再次触发click事件,然后没有任何反应。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

这是你想要实现的目标..

$(".filter-label").on("click",function(){
        alert("aa");
        });

    $("#bb").on("click",function(e){
        e.preventDefault();
        $("#myId").trigger("click");
        alert("a");
        });

FIDDLE DEMO

答案 1 :(得分:0)

您可以尝试以下代码:

$('.filter-checkbox').click(function() {
    //do something
    alert('checkbox clicked');
});

我在下面打电话给另一个函数:

$('#myId').trigger("click");