我是jquery和ajax的新手。我正在尝试使用下面的ajax代码在我的下拉列表中设置一个选定的选项:
var str = label.stringValue
let c = str.characters
let r = c.index(c.startIndex, offsetBy: 6)..<c.index(c.endIndex, offsetBy: 0)
let substring = str[r]
print(substring)
这是我选择的HTML代码:
$.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);
}
});
由于某种原因,它不起作用。我究竟做错了什么?
提前感谢您的建议。
答案 0 :(得分:4)
你忘记了连接真正的价值:
$('#birth_month option[value="'+data.month+'"]').prop('selected', true);
这应该是技巧,但你可以使用更简单的指令:
$("#birth_month").val(data.month)
答案 1 :(得分:2)
答案 2 :(得分:1)
您也可以使用它:
$('#birth_month option[value="' + data.month + '"]').prop('selected', true);
答案 3 :(得分:1)
试试这个,
$("#birth_month").val(data.month).attr('selected','selected');