js selectドロップダウン・ボックスのデフォルト選択の設定

1373 ワード

次のselはselectのidラジオボックスです.1:value値でデフォルトの選択方法を設定します.1:
 $("#sel").val('xx');//  value xx option       

方法2:
 $("#sel option[value='xx']").prop("selected",true);
 $("#sel option[value='xx']").prop("selected",selected);//        

二:text設定でデフォルト選択
var selected="  ";
$("#sel").find("option").each(function(){
 		if($(this).text() == selected)	{
 			$(this).attr("selected",true);
 		}
 });

穴を踏む方法:一:
   $("#sel").find("option:contains('xx')").attr("selected",true);
   $("#sel").find("option:contains('xx')").prop("selected",true);

ある値の設定が含まれているかどうかを判断することで、2つの文字列の先頭のアルファベットが同じであると不正確な問題を引き起こす(例えば「中国」/「中国人」、「中国」の設定では「中国」を含む最後の文字列がデフォルトで選択される)
2:
 $("#sel").find("option[text='xx']").attr("selected",true);  

optionのテキストで設定したいなら、この方法は適切ではありません.この書き方はoptionがtextという属性を含んでいることに相当する
複数選択:

$("#sel").val(Array('1','2'));//  value=1 2