Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ajax设置所选选项?_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何使用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

我不熟悉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>

月
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
由于某种原因,它不起作用。我做错了什么


提前感谢您的建议。

因为
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。我投了赞成票,删除了我的答案。