【问题标题】:Change dropdown value with Fastselect使用快速选择更改下拉值
【发布时间】:2019-10-08 16:23:11
【问题描述】:

在我们的项目中,我们有一个使用 Fastselect 的国家/地区下拉菜单。我们已经使用了一段时间,但需要添加更多功能。我们需要在 API 调用后手动设置下拉菜单。但是我似乎无法找到一种方法来做到这一点。这个插件的文档几乎不存在。

下拉列表是一个选择,其中包含以 isocodes 作为值的选项。

<option value="DE">Germany</option>

更改下拉值的一般方法不起作用:

$('select[name$="shippingAddress.countryIso"]').val("DE");
$('select[name$="shippingAddress.countryIso"]').change();

简而言之:有人知道如何使用 jquery 使用 fastselect 插件以编程方式更改下拉值吗?


检查 cmets 的修复/解决方法

【问题讨论】:

  • 您使用的库似乎不可能做到这一点。如果您检查the source 的第 366 行,您会看到有一个 setSelectedOption() 函数,但它不能公开访问。我建议使用另一个库,因为这个库看起来很糟糕。我会推荐 Select2
  • 我现在不会向任何人推荐 fastselect。它是在一年前为需求而实施的。好像 ...val("DE");似乎有效,但在视觉上没有改变。所以我得到了特定的

标签: jquery jquery-plugins


【解决方案1】:

我还没有找到任何方法/函数来执行此操作,但您可以在弹出下拉菜单后使用此代码。

$(".fstResultItem").eq(yourOptionIndexHere).trigger("click");

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多