JQuery'OR'运算符组合两个变量

Ess*_*sex -1 javascript jquery

我想在我的JQuery函数中获得帮助.我很新JS- JQuery- AJAX我想让我的功能更容易.

到目前为止,每个函数都位于特定的HTML文件中.但我想将两者都设置为app.js文件并分解为一个独特的函数.

我有这个 :

$("#id_releasing_body").change(function () {
  var url = $("#form_search").attr("data-provider-url");
  var releasingBodyId = $(this).val();

  $.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    data: {
      'releasing_body': releasingBodyId
    },
    success: function (data) {
      $("#id_member_state").val(data.member_state);
    }
  });

});
Run Code Online (Sandbox Code Playgroud)

还有这个 :

$("#id_release_body_institution").change(function () {
  var url = $("#form_search").attr("data-provider-url");
  var releasingBodyId = $(this).val();

  $.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    data: {
      'releasing_body': releasingBodyId
    },
    success: function (data) {
      $("#id_member_state").val(data.member_state);
    }
  });

});
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它是相同的,只是change开头的变量是不同的.我的问题是:是否有可能将两种功能分解为一种.

这就是我所做的,但它不起作用(也许这个想法是正确的):

if ($("#id_releasing_body")||$("#id_release_body_institution")).change(function () {
  var url = $("#form_search").attr("data-provider-url");
  var releasingBodyId = $(this).val();

  $.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    data: {
      'releasing_body': releasingBodyId
    },
    success: function (data) {
      $("#id_member_state").val(data.member_state);
    }
  });

});
Run Code Online (Sandbox Code Playgroud)

非常感谢你.

brk*_*brk 12

您可以尝试使用逗号分隔符或多选择器

$("#id_releasing_body ,#id_release_body_institution") .../ rest of the code
Run Code Online (Sandbox Code Playgroud)