调用onchange处理函数

时间:2011-10-01 11:48:01

标签: jquery javascript

我有OnChange函数:

$("select[id^=type]").change(function(){/*...*/});

问题是:我如何从以下函数中调用它:

$("#all_db").change(function()
{
    /*...*/
    $("select[id^=type]").each.trigger("change"); //I have tried this
});

5 个答案:

答案 0 :(得分:3)

$("select[id^='type']").change();

就是你所需要的。我会引用您传递给startsWith选择器的值。

答案 1 :(得分:1)

您必须单独声明该功能。在您的示例中,您要告诉JQuery在时间触发函数更改。然而,这样的功能不存在。为此,尝试将您的函数声明为单独的函数。像这样:

function myDesiredFunc(){ /*console.log("Inside it");*/ }
$("#all_db").change(myDesiredFunc);
$("select[id^=type]").change(myDesiredFunc);

请注意,我对console.log进行了评论,因为只有安装了firebug才能使用它。

我希望它有所帮助。

答案 2 :(得分:0)

$("select[id^=type]").trigger("change");

应该做的伎俩。否则,那个应该:

$("select[id^=type]").each(function(i){
 $(this).trigger("change");
});

答案 3 :(得分:0)

请参阅this

$("#all_db").change(function()
{
    /*...*/
    $("select[id^=type]").change();
});

通常在Jquery中,创建触发器的名称相同,运行以触发它。

答案 4 :(得分:0)

$('select').change();然后你可以做$('select[id='yourIdHere']').change();或任何你想做的事。