【发布时间】:2020-03-13 07:23:22
【问题描述】:
我正在尝试使用从 Ajax 调用返回的新值更新 SELECT 下拉列表。我可以看到 SELECTed 选项正在更改为“已选择”,但表单字段显示从未更新。在下面的代码中,最后,选项正确更新为已选择,但显示仍然显示“高级”而不是“打开”。任何帮助将不胜感激。
Ajax 调用之前
<form action="" id="RankingForm" name="RankingForm" method="post">
<td style="color: white;">
<select name="Ranking">
<option value="4" >Open</option>
<option value="3" selected>Advanced</option
<option value="2" >Intermediate</option>
<option value="1" >Beginner</option>
</select>
</td>
</form>
Jquery 代码
success: function (data) {
$('.Ranking option[value=data.RankingID]').attr("selected", "selected");
},
JSON 响应
{ClimberID: "1", Message: "Ranking updated successfully.", RankingID: "4", Success: "1"}
发布 JQuery 函数
<form action="" id="RankingForm" name="RankingForm" method="post">
<td style="color: white;">
<select name="Ranking">
<option value="4" selected>Open</option>
<option value="3" >Advanced</option>
<option value="2" >Intermediate</option>
<option value="1" >Beginner</option>
</select>
</td>
</form>
【问题讨论】: