如何使用jQuery在<select> </select>标签中选择一个选项?

时间:2011-05-07 06:47:37

标签: jquery ajax

如何使此脚本选中某些项目。  也在$("myselect[value='"value"']").attr('selected', 'selected'); “价值”应该是可变的。到目前为止,这对我来说不起作用,即使我用美国而不是“变量”,当它用第一个命令打印它时它永远不会被选中。

$.ajax({
    url:'suggest.html',
    type:'POST',
    data: 'q=' + str,
    dataType: 'json',
    success: function( json ) {
        $.each(json, function(i, value) {
        if (value=='US>') {
            $('#myselect').append($('<option>').text(value).attr('value', value));
        $("myselect[value='"value"']").attr('selected', 'selected');
        } else {
        $('#myselect').append($('<option>').text(value).attr('value', value));
        };             

        });
    }
});

2 个答案:

答案 0 :(得分:3)

这应该有效:

$('#myselect').val(value);

答案 1 :(得分:0)

您正在使用jquery选择器来获取刚刚附加的选项。您可以将属性方法链接在一起,因此您实际上并不需要第二个选择器......

$.ajax({
    url:'suggest.html',
    type:'POST',
    data: 'q=' + str,
    dataType: 'json',
    success: function( json ) {
        $.each(json, function(i, value) {
        if (value=='US>') {
            $('#myselect').append($('<option>').text(value).attr('value', value).attr('selected', 'selected'));
        } else {
        $('#myselect').append($('<option>').text(value).attr('value', value));
        };             

        });
    }
});