如何使用ajax设置选定的选项?

新手上路,请多包涵

我是 jquery 和 ajax 的新手。我正在尝试使用下面的 ajax 代码在我的下拉列表中设置一个选定的选项:

 $.ajax({
        type: "POST",
        url: "sample.php",
        cache: "false",
        dataType: "json",
        success: function(data) {
          //data.month = 03
          $('#birth_month option[value="data.month"]').prop('selected', true);
        }
  });

这是我选择的 html 代码:

 <select id="birth_month" name="birth_month">
<option value="" disabled selected>Month</option>
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>

由于某种原因,它不起作用。我究竟做错了什么?

预先感谢您的建议。

原文由 newbie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 194
2 个回答

你忘了连接真正的价值:

 $('#birth_month option[value="'+data.month+'"]').prop('selected', true);

这应该可以解决问题,但您可以使用更简单的说明:

 $("#birth_month").val(data.month)

原文由 Patrick Portal 发布,翻译遵循 CC BY-SA 3.0 许可协议

由于 date_month 是您需要使用字符串连接创建有效选择器的变量

使用 .val() 来设置值

$('#birth_month').val(data.month);

原文由 Satpal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题