如何强制触发更改功能

时间:2013-12-27 05:48:33

标签: javascript jquery

我有以下jquery函数,它发送一个AJAX请求并准确接收响应。

  $('#region_id').on('change', function() {
     //some AJAX request and response which works great.
  });

region_id输入类型是选择并具有几个区域名称。当我从这个下拉列表中选择一个区域名称时,会导致加载另一个名为city_id的下拉列表。现在由于某种原因,当我加载此页面时,我需要调用region_id更改功能,它会自动加载城市下拉菜单。我知道,更改实际上在下拉项目选择更改时有效但我需要调用此更改功能,以便在页面加载期间我的城市下拉也加载。

我试过了
$('#region_id').trigger('change'); //Forcefully call a function

但没有希望。

2 个答案:

答案 0 :(得分:0)

它的工作非常完美。

HTML:

<input type="text"  id="region_id">

jquery的:

 $('#region_id').on('change', function() {
     alert('Test alert');
  });
$('#region_id').trigger('change'); 

示例小提琴:Fiddle

答案 1 :(得分:0)

也许这可能会对你有所帮助:

$('#region_id').on('change', function() {
     alert('Test alert');
  });
$('#region_id').val(' ').trigger('change'); // set value as you want to change