## 这两种方式取不到索引值
```
$('#select_id').find('option:selected').selectedIndex;
$('#select_id').find('option:selected').attr('selectedIndex');
```
5.设置select 选中的索引:
```
$("#select_id").get(0).selectedIndex=index;//index为索引值
```
```
3. $("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中 ,我这里没用
var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值
var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值
```
## jQuery添加/删除Select的Option项:
```
4. $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个) //我这里不能用
5. $("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option //我这里不能用
```
## 不能用的
9.删除select中值为value的项 (我这里不能用)
```
var count = $("#select_id").size();
for(var i=0;i<count;i++)
{
if($("#select_id").get(0).options[i].value == 'value')
{
$("#select_id").get(0).remove(i);
break;
}
}
```
7.设置select 选中的text:
1> //我不能用
```
var count=$("#select_id").get(0).options.length;
for(var i=0;i<count;i++)
{
if($("#select_id").get(0).options.text == text)
{
$("#select_id").get(0).options.selected = true;
break;
}
}
```
6.设置select 选中的value:
```
$("#select_id").attr("value","Normal"); //我不能用
$("#select_id").get(0).value = "Normal"; //我不能用
```
需要注意的是,这里的代码好多是针对jquery 1.32以前的版本(以后的版本已经不支持@),所以替换为空测试下即可。
```
//遍历option和添加、移除option
function changeShipMethod(shipping){
var len = $("select[@name=ISHIPTYPE] option").length
if(shipping.value != "CA"){
$("select[@name=ISHIPTYPE] option").each(function(){
if($(this).val() == 111){
$(this).remove();
}
});
}else{
$("<option value='111'>UPS Ground</option>").appendTo($("select[@name=ISHIPTYPE]"));
}
}
```