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



我想在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);
    }
  });
});

和此:

$("#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);
    }
  });
});

您可以看到,这是同一件事,仅在开始时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);
    }
  });
});

非常感谢。

您可以通过逗号分隔符或多种选择器

尝试
$("#id_releasing_body ,#id_release_body_institution") .../ rest of the code

如果要在此处重复使用该函数,请命名并传递命名函数,而不是匿名函数。然后,您的或逻辑可以在IF或Switch Case中工作。我还不清楚您在这里检查什么

最新更新