我想在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中工作。我还不清楚您在这里检查什么