jquery 怎么根据值自动选择一个下拉列表和传递过来值一样的那项

jquery 如何根据值自动选择一个下拉列表和传递过来值一样的那项
用$("#ddlLedgerSnType").val(LedgerSnRuleType);好像不行,LedgerSnRuleType是传过来的值,ddlLedgerSnType是一个下拉框,id为ddlLedgerSnType
------解决方案--------------------
http://bbs.****.net/topics/370228474
------解决方案--------------------
http://zhidao.baidu.com/link?url=j2TdTr0APhxXpimGNEbqsPE1T8s2VJgWFlBAaeO2lnLrdkKiAKq2C5UGF6hCB275TowLO17ZmzQYHNi6bZAnI_
------解决方案--------------------
 $("#ddlLedgerSnType").append("<option>"+(LedgerSnRuleType[i])+"</option>"); 
------解决方案--------------------
问题可能原因:1.你select里没有你的值的那一选项("LedgerSnRuleType")
2.你对select使用了其他的一些插件,有些插件你用$.val()赋值的时候,框框里不是显示你的值。需要触发下它的事件,如chosen.jquery.js中在是用val()后调用下$("#system").trigger("liszt:updated");
------解决方案--------------------
$("#cateType").val("${bmivo.cateType}");
------解决方案--------------------
引用:
$("#ddlLedgerSnType option[value='2']").attr("selected", true);
可以出来,问题是这个值在javascript变量中,比如叫aa,
总不能这样写啊$("#ddlLedgerSnType option[value='aa']").attr("selected", true);,aa是一个变量,不是字符,这怎么写啊


把变量拼到字符串里, $("#ddlLedgerSnType option[value='"+aa+"']").attr("selected", true);