2011-04-12 4 views
1
<select id="cars" name="cars"> 
    <option value="1">Volvo</option> 
    <option value="2">Ferrari</option> 
    <option value="3">Mercedes</option> 
</select> 

가치 2 (페라리)로 옵션을 선택하고 싶습니다. 저는 jQuery를 처음 접했습니다.jQuery의 value 속성으로 옵션 태그를 어떻게 선택합니까?

var modelId = 2; 
jQuery("#cars").val(jQuery("#cars option[value=" + modelId + "]").val()); 
+0

가능한 중복 [당신은 어떻게 선택합니까 : 또한, 당신은 당신이 지금과 같이, 매직 넘버보다는 전달 될 수있는 변수에 따라 값을 설정하고, 코드를 리팩토링해야한다 jQuery에서 SELECT 요소의 특정 옵션?] (http://stackoverflow.com/questions/314636/how-do-you-select-a-particular-option-in-a-select-element-in-jquery) – redsquare

답변

4

val 기능을 사용하여 값을 설정하십시오.

$("#cars").val('2'); 

시험해보십시오. example.

1
jQuery('#cars option[value=' + modelId + ']').attr('selected', true); 

내가 사용하는 경향이 무엇 : 나는 성공없이 다음 시도했다.

1

jQuery를은 다음과 같아야합니다

var modelId = 2; 
jQuery("#cars") 
    .find("option[value=" + modelId + "]") 
    .attr("selected","selected"); 

링크를 jsFiddle에 : http://jsfiddle.net/mitchmalone/CLgAS/

또한,이 당신에게 다양한 방법으로 사용할 수있는 기회를 제공하는 훨씬 더 유연한 솔루션입니다.

var modelId = /* your value */; 
$('#cars').val(modelId); 

당신이 돌아올 때 당신이하고있는 무엇이든에 드롭 다운을 설정하는 이유를 정확히 알고있는이 방법 : 아 누락의 완벽하게 올바른 예 떨어져 편승

1

, 당신은 같은 일을해야한다 6 개월 또는 1 년 내에이 규범을 유지해야합니다.

function setModel(modelId) { 
    $('#cars').val(modelId);   
} 
관련 문제