首页 > 解决方案 > 如何将两个下拉列表更改事件 JQuery 函数合二为一?

问题描述

我想将这两个功能合二为一。#Ctry,#Yd是下拉列表。请告诉我路径。先感谢您。

$('#Ctry,#Yd').change(function () {
  var url = '@Url.Action("tal", "St")'
  $('#Rial').load(url, { ctry: $('#Ctry').val(),yd: $('#Yd').val() })
});

$('#Ctry,#Yd').change(function () {
  var url = '@Url.Action("tala", "St")'
  $('#con').load(url, { ctry: $('#Ctry').val(),yd: $('#Yd').val() })
});

标签: jquery

解决方案


您不能只使用一个.change()处理程序并将两个.load()调用及其各自的 URL 放入其中吗?

$('#Ctry, #Yd').change(function () {
  let data = {
    ctry: $('#Ctry').val(),
    yd: $('#Yd').val()
  }
  let rialUrl = '@Url.Action("tal", "St")'
  let conUrl = '@Url.Action("tala", "St")'
  $('#Rial').load(rialUrl, data)
  $('#con').load(conUrl, data)
})

推荐阅读