我有OnChange
函数:
$("select[id^=type]").change(function(){/*...*/});
问题是:我如何从以下函数中调用它:
$("#all_db").change(function()
{
/*...*/
$("select[id^=type]").each.trigger("change"); //I have tried this
});
答案 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();
或任何你想做的事。