简体   繁体   English

单击函数无法像从函数调用时那样工作

[英]Click function not working as when called from a function

I had function as below being called when I click on a radio button "foo" and it works as expected when I clicked:当我单击单选按钮“foo”时,我调用了如下函数,单击时它按预期工作:

$("#foo").live("click", function () {
    if ($('input:radio[name=foo]:checked').val() == 'foo') {
        $.each(oneArray, function (key, value) {
            $("#foo1").append($("<option></option>")
                         .attr("value", key)
                         .text(value));
        });
        $.each(twoArray, function (key, value) {
            $("#foo2").append($("<option></option>")
                     .attr("value", key)
                     .text(value));
        });
    }
});

But it didn't worked when I did the following:但是当我执行以下操作时它没有用:

checkFoo(){ 
    $("#foo").click();
}

Please correct me if I am doing anything wrong.如果我做错了什么,请纠正我。

Instead of $("#foo").live("click", function () {... use $("#foo").live("change", function () {..而不是$("#foo").live("click", function () {...使用$("#foo").live("change", function () {..

Hope this help.希望这有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM