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

时间:2016-11-07 17:44:18

标签: javascript jquery html ajax

我是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);
        }
  });

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

提前感谢您的建议。

4 个答案:

答案 0 :(得分:4)

你忘记了连接真正的价值:

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

这应该是技巧,但你可以使用更简单的指令:

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

答案 1 :(得分:2)

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

使用.val()设置值

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

答案 2 :(得分:1)

您也可以使用它:

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

答案 3 :(得分:1)

试试这个,

 $("#birth_month").val(data.month).attr('selected','selected');