2011-10-16 16 views
0

我嘗試選擇在列表中的值「111」:改變列表中選擇 - 價值問題

$(this).parent() 
     .find("#role1_"+id+" option[value='111']") 
     .attr("selected", "selected"); 

但它不工作。

當我去除值撇號它的作品(選擇的值是「111」):

$(this).parent() 
     .find("#role1_"+id+" option[value=111]") 
     .attr("selected", "selected"); 

問題是,當值不是一個數(即「ABC」) :

$(this).parent() 
     .find("#role1_"+id+" option[value='abc']") 
     .attr("selected", "selected"); 

$(this).parent() 
     .find("#role1_"+id+" option[value=abc]") 
     .attr("selected", "selected"); 

兩個不工作...

您是否看到任何問題?

謝謝!

回答

1

試試這個:

$("#role1_"+id).val("111"); 

假設ID是唯一的,它應該只是罰款。通過分配下拉元素的值,jQuery已經負責選擇具有該值的選項。

+0

謝謝!有用! – Mike

1

從使用jQuery一個select選擇一個值111最簡單的方法是使用val方法:

$('#role1_' + id).val('111'); 
+0

謝謝!有用! – Mike