更改下拉列表打开数据模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改下拉列表打开数据模式相关的知识,希望对你有一定的参考价值。

我的rails应用程序中有一个Vendor下拉列表。我试图使用ajax获取一些数据,目前返回的数据只显示在同一页面上的div中。

我想知道是否可以将供应商ID传递给模态,然后显示在进行ajax调用后添加与供应商关联的记录?

这是我当前的coffeescript代码,用于检索数据并在div中显示。

$ ->
if $('body.bills.new').length > 0
    $('body.bills.new #bill_vendor_id').change ->
        $.ajax
            url: '/purchase_orders/?vendor_id='+ $('body.bills.new #bill_vendor_id option:selected').val()
            success: (data) ->
                alert data
                $('#data').html data
答案

当然如此!

例如,您可以在#bill_vendor_id数据中添加要显示的下拉列表。

例如:

<input type="text" id="bill_vendor_id" data-dropdown-class="something" ... />

在js中你找到了这个类并使用它来命中下拉列表:

...
 $.ajax
    url: '/purchase_orders/?vendor_id='+ $('body.bills.new #bill_vendor_id option:selected').val()
      success: (data) ->
        div_class = $(this).data('dropdown-class')
        $('.' + div_class).html data

EDIT

好的。是的,这取决于。你想改变所有的HTML或附加一些HTML吗?你可以使用.html data.append data

如果你还没有这样做,请记得展示模态。

以上是关于更改下拉列表打开数据模式的主要内容,如果未能解决你的问题,请参考以下文章

从下拉列表中触发时,Bootstrap-4 模态不显示

从下拉列表中选择值,第二个下拉列表自动更改

方向/配置更改后如何维护 ListView 片段状态?

下拉列表内容怎么设置?

微信在电脑端下拉会刷新

国际电话输入从另一个下拉列表更改下拉拨号代码