2011-05-07 15 views
1

我怎样才能让这个脚本选定某些项目。 也在$("myselect[value='"value"']").attr('selected', 'selected'); “值”应该是可变的。到目前为止,这并不适用于我,即使我把美国而不是“变量”,当它用第一个命令打印它永远不会使它被选中。如何使用jQuery在<select></select>标记中选择一个选项?

$.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)); 
     };    

     }); 
    } 
}); 

回答

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

     }); 
    } 
}); 
3

这应该工作:

$('#myselect').val(value); 
相关问题