2011-08-30 1 views
2
$('<option></option>') 
      .attr('label', day) 
      .attr('value', day) 
      if(myDate.getDate() == day) 
      { 
      .attr('selected','selected')  
      } 
      .html(day) 
      .appendTo(daySelector); 

내가 원하는 것은 if 문을 실행하고 그것이 사실이라면 그 날을 선택하게하는 것입니다.만약 day = day select - jQuery

사람의 도움 덕분에

답변

3

이 작업을 수행하는 객체를 사용할 수 있습니다 http://jsfiddle.net/9hVeq/

+1

Nice! 당신이 속성의 객체를 전달할 수 있다는 것을 몰랐습니다. –

+0

정말 고마워요. 처음으로 일했습니다. – RussellHarrower

1

왜 그냥 먼저 VAR에서 할 수 있나요? 아니면 뭔가 빠졌나요?

var myOption = $('<option></option>').attr('label', day).attr('value', day); 

if(myDate.getDate() === day) 
    myOption.attr('selected', 'selected'); 

myOption.html(day); 
myOption.appendTo(daySelector); 
0

attr은 값이 무엇인지 결정하는 두 번째 매개 변수로 함수를 사용할 수 있습니다.

$('<option></option>').attr('label', day) 
         .attr('value', day) 
         .html(day) 
         .appendTo(daySelector) 
         .attr('selected', function() { 
          return (myDate.getDate() == day) ? "selected":null; 
         }); 
0
$('<option></option>') 
      .attr('label', day) 
      .attr('value', day) 
      .attr('selected',(myDate.getDate() == day)) 
      .html(day) 
      .appendTo(daySelector); 

것만으로는 충분해야합니다

여기
$('<option />', { 
    selected: myDate.getDate() === day, 
    value: day, 
    text: day 
}).appendTo(daySelector) 

는 해당 스타일의 예입니다. 또는 옵션을 보유하고있는 select 요소의 값을 설정할 수 있습니다.

daySelector.val(day);