Javascript 如何使用ajax设置所选选项?
我不熟悉jquery和ajax。我正在尝试使用下面的ajax代码在下拉列表中设置所选选项:Javascript 如何使用ajax设置所选选项?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我不熟悉jquery和ajax。我正在尝试使用下面的ajax代码在下拉列表中设置所选选项: $.ajax({ type: "POST", url: "sample.php", cache: "false", dataType: "json", success: function(data) { //data.month = 03 $('#birth_month option[v
$.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>
月
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
由于某种原因,它不起作用。我做错了什么
提前感谢您的建议。因为
date\u month
是一个变量,您需要使用字符串连接创建有效的选择器
使用,设置值
$('#birth_month').val(data.month);
您也可以使用它:
$('#birth_month option[value="' + data.month + '"]').prop('selected', true);
您忘记连接实际值:
$('#birth_month option[value="'+data.month+'"]').prop('selected', true);
这应该与技巧有关,但您可以使用更简单的说明:
$("#birth_month").val(data.month)
试着这样,
$("#birth_month").val(data.month).attr('selected','selected');
您正在以字符串形式提供data.month。改为使用+附加值。例如
$('#出生月选项[value=“+data.month+”).prop('selected',true)代码>这将如何设置所选选项?@MisterPositive查看文档查看每天学习新内容@Satpal。我投了赞成票,删除了我的答案。