【问题标题】:jQuery set selected in chained select dropdown using modal AJAX使用模态 AJAX 在链式选择下拉列表中选择的 jQuery 集
【发布时间】:2020-01-17 08:35:32
【问题描述】:

在 Modal 中使用 AJAX 使用链式选择下拉菜单显示数据时遇到问题。

我已成功使用该功能并且运行流畅,但问题是当我想“编辑”并希望在 Modal 中使用 AJAX 显示链接选择的下拉列表中的数据时。

我尝试使用trigger ('change');,但只影响第一个选择。第二次select等不成功,无法调用onchange函数,因为第二次左右select没有改变得到下一条链。请帮忙。

$('#country').val(res.data.country).trigger('change');
$('#state').val(res.data.state).trigger('change');

【问题讨论】:

  • 你能说明你想做什么吗?您有两个 ID 为 #country#state 的下拉列表。而当#country发生变化时,你想将#state的值设置为res.data.state。对吗?
  • 是的,正确,状态后有更多下拉菜单。我只是举了两个例子
  • 状态改变后,我使用on change再次调用ajax来显示城市等等。

标签: javascript jquery ajax


【解决方案1】:

您不需要触发更改事件,您需要聆听它们。当用户更改您选择的值时,会自动触发更改事件。 尝试类似:

// Listen for changes on country
$('#country').change(function() {
  // Your logic that should run when country's value changes
  $('#state').val(res.data.state);
});

【讨论】:

  • 当我添加 console.log('success');它仍然显示消息:(我不知道为什么选择状态不起作用
  • 国内console.log(res.data.state)回调输出有什么变化?
  • 您能否提供一个显示错误的完整代码示例。
  • 确定这里是用户点击编辑按钮然后显示模态pastebin.pl/view/6b6b3970时的代码
  • 你也能显示 HTML 吗?可能你没有在状态选择的<options></options>里面定义res.data.state的值?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 2017-10-17
相关资源
最近更新 更多