【发布时间】:2017-02-14 00:18:04
【问题描述】:
我正在将 2 个单独的 ajax 响应加载到选择下拉列表中,并且选择下拉列表将具有数据状态,我希望实现的是遍历选项并找到与选择数据具有相同值的选项-status 并将其加载为“已选择”。
鉴于我的 ajax 调用生成的 html 代码:
<select class="orderCurrentStatus" data-status="1215458">
<option value="608653">Goods Received</option>
<option value="608654">Purchase - Awaiting Payment</option>
<option value="608655">Purchase - Payment Received</option>
<option value="766705">EXCHANGE FEE PAID</option>
<option value="838627">Order Refunded</option>
<option value="1215458">Goods Dispatched</option>
<option value="2322397">Paid - Custom Order Under Production</option>
<option value="2384172">WRONG/INCOMPLETE ADDRESS!</option>
<option value="2544576">Paid - Awaiting Pre-Ordered Items</option>
</select>
我的尝试:
var order_status = $(".orderCurrentStatus").data("status");
var options = $(".orderCurrentStatus option");
if (options.val(order_status)) {
$(this).attr("selected");
}
我就是无法让它工作。
【问题讨论】:
-
$(this).attr('selected','');
-
您不能只将属性设置为“已选择”而不设置值。刚刚在我的网站上试了一下,还是不行。您必须设置一个值,即使它绝对没有(我上面评论中的示例)。默认情况下,如果您没有在第二对单引号中添加任何内容,则会将其设置为选中(我猜这是您想要的)。
标签: javascript jquery ajax