Jquery 如何设置动态填充的下拉列表的值?

Jquery 如何设置动态填充的下拉列表的值?,jquery,ruby-on-rails,Jquery,Ruby On Rails,我正在使用Rails渲染窗体 它有一个从控制器填充的下拉列表 <div class="formField"> <span class="formlabel"> Status</span> <div id="shipment_options"> <%= select_tag "filters[status]", options_for

我正在使用Rails渲染窗体

它有一个从控制器填充的下拉列表

<div class="formField">
    <span class="formlabel"> Status</span>
    <div id="shipment_options">
        <%= select_tag "filters[status]", options_for_select(@outgoing_shipment_status),:prompt => "All", :id => "shipment_status_id" %></div>
    </div>
</div>
也试过

本地主机:36080/表单页面?状态=B

const urlParams = new URLSearchParams(window.location.search);
var status = urlParams.get('status');
console.log(status); //correct value "B"
$("#shipment_status_id").val(status);
但是它抛出了一个内部服务器错误。由于“#”的原因,它似乎试图调用form方法,但在第一种情况下失败,在第二种情况下什么也不做

我做错了什么?我怎样才能做得更好?

你能试试这个吗:-

## syntax
select_tag "credit_card", options_for_select([ "VISA", "MasterCard" ], "MasterCard")
根据您的代码:-

<%= select_tag "filters[status]", options_for_select(@outgoing_shipment_status, params[:status]),:prompt => "All", :id => "shipment_status_id" %>
“全部”,:id=>“装运状态\u id”%>
有关更多信息,请查看此参考:-

Does$(“#装运状态”id选项[值=“+状态+”).attr('selected','selected');有效吗?@DylanKas否我不知道Ruby on rails,但是你的@DylanKas是吗?它创建了一个SELECT标记,我也编辑了一些附加的问题。你能用哈希参数共享URL吗?
<%= select_tag "filters[status]", options_for_select(@outgoing_shipment_status, params[:status]),:prompt => "All", :id => "shipment_status_id" %>