Javascript 触发选择事件

Javascript 触发选择事件,javascript,jquery,Javascript,Jquery,我正在使用我的代码从服务器获取数据,并用输入和标签显示数据 我唯一的问题是,当我进入页面时,不会触发选择更改,因此我不会获取任何数据。使其工作的唯一方法是选择另一个选项,然后再次选择相同的选项,以便触发更改事件。$'选择MRPC'。触发“更改”;没用 如何使我的selectorMRPC和$'selectMRPC'在页面加载时执行更改 $document.readyfunction{ 选择器MRPC; $'selectMRPC'。触发'change'; $'selectMRPC'.changef

我正在使用我的代码从服务器获取数据,并用输入和标签显示数据

我唯一的问题是,当我进入页面时,不会触发选择更改,因此我不会获取任何数据。使其工作的唯一方法是选择另一个选项,然后再次选择相同的选项,以便触发更改事件。$'选择MRPC'。触发“更改”;没用

如何使我的selectorMRPC和$'selectMRPC'在页面加载时执行更改

$document.readyfunction{ 选择器MRPC; $'selectMRPC'。触发'change'; $'selectMRPC'.changefunction{ //获取数据 var mrpc=$this.find'option:selected'。数据'mrpc'; $'paramBody'。为空; 对于var i=1;i 如何制作selectorMRPC和$'selectMRPC'。更改为 页面加载时执行

从您的代码和注释来看,以下似乎是顺序

选择器mrpc为选项创建数据mrpc属性 当更改事件触发时,它将查找数据mrpc属性 但您似乎在AJAX成功之前触发了更改事件 按如下方式制作

$(document).ready(function() {
  selectorMRPC(); //notice that only this method is invoked
});

function selectorMRPC() {
  $.ajax({
    type: 'post',
    url: 'IndividualSimulator',
    success: function(result) {
      $('#selectMRPC').empty();
      JSON.parse(result).forEach(function(mrpc) {
        var option = $('<option>', {
          value: mrpc.name,
          text: mrpc.name
        });
        //Persist data with option
        option.data('mrpc', mrpc);

        $('#selectMRPC').append(option);
      });
      $('#selectMRPC').change(function() {
        //fetch data
        var mrpc = $(this).find('option:selected').data('mrpc');
        //rest of the code removed for simplification
      });
      $('#selectMRPC').trigger('change');

    },
    error: function() {

    }
  });
  //return false; this line doesn't make sense
}

绑定更改事件后触发更改。与selectorMRPC相同,然后?现在不起作用。`var field=mrpc[field+i]这是select所在的位置。我如何才能做到这一点?我看不到您问题中的按钮单击逻辑。此外,您是否尝试了我的答案?我需要类似以下内容:**在选定的第二个选项卡上***调用Selector或MRPCI将发送一些屏幕截图。此按钮位于id=step1的选项卡上