javascript - 如何使用 ajax 响应将 'selected' 设置为具有匹配值的下拉菜单?

标签 javascript php jquery ajax

我希望使用从 ajax 响应返回的值来“选择”选择选项。

数组

$array=array("Price 1","Price 2","Price 3","Price 4","Price 5");

我能想到的就是循环直到选项与给定值匹配。

echo "<select id='option'>";

foreach($array as $key=>$val){
  if(data.option==$key){$selected="selected";}//compare with json from ajax 
  echo "<option value='$key' $selected>$val</option>"
}

echo "</select>";

我有一个来自 ajax data.option= 1 的 json 响应。那么,有没有办法实现这个或其他方法呢?

最佳答案

这就是您想要的(在 ajax success 中执行):-

success: function (data) {
    $("#option").val(data.option);//this is what you want
}    

一个演示示例:-

$(document).ready(function(){

 $("#option").val(2); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='option'>
  <option value="0" selected>Price 1</option>
  <option value="1">Price 2</option>
  <option value="2">Price 3</option>
  <option value="3">Price 4</option>
  <option value="4">Price 5</option>
</select>

关于javascript - 如何使用 ajax 响应将 'selected' 设置为具有匹配值的下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47177623/

相关文章:

javascript - 使用javascript隐藏Html元素

php - 在 Laravel 中使用 id 重定向

jquery - 仅选中列表中的复选框

java - Java 中文件下载的文件夹浏览对话框

jquery 泡芙效果

javascript - 通过使用在每个子数组的第一个元素中找到的子字符串作为键来组合子数组

javascript - JointJS - 鼠标点击事件触发单元格位置改变事件

javascript - 带有 Node 的 d3js,如何向饼图添加线条?

php - 插入查询检查记录是否存在 - 如果不存在,则将其插入

php - 使用 NodeJS + 实时输出从 Web 运行 Linux 命令