2010-12-11 4 views
0

나는 그렇게하여 HTMLOptionElement의 값 속성을 변경할 수 있습니다attr (attributeName, value)이 DOM 속성 NamedNodeMap에 새 Attr 객체를 만드는 이유는 무엇입니까?

sizeOptionToBeSelected.attr('value', '555'); 

IT는 NamedNodeMap입니다의 DOM의 Attr 객체의 HTMLOptionElement의 값 속성과 값을 변경 같은 HTMLOptionElement 객체에서 속성을 속성.

하지만, 나는 새로운 Attr의 "선택"을 만들 수 없습니다 또는 다음 코드로 HTMLOptionElement의 선택 속성을 변경 :

sizeOptionToBeSelected.attr('selected', 'true'); 

왜 당신이 생각합니까? 어떻게해야합니까? JQuery와 문서에서

:

우리는 같은 방식으로 속성을 추가 할 수 있습니다 $ ('켈리 클라크 사진'제목 ') ('#의 greatphoto ') ATTR을;.

추가 설명 :
- 로딩에 문제가없는 코드는 $ 내에서 실행 (문서) .ready (기능 있도록
- 나는 최신 Google 크롬 8.0.552.215 베타를 사용

..

친절 감사,
군주는

+0

jQuery의 attr 메소드가 작동하는 방식을 결정했지만 어째서 내가 이것을하려고했는지에 대한 단서를 제공하는 것이 좋습니다. 다른 사용자에게 유용 할 것입니다. select 태그에서 모든 옵션을 삭제했으며 새 태그로 채웠습니다. 그리고 그 아이디어는 이전에 선택된 옵션을 선택하고 다시 선택하는 것이 었습니다. 올바른 방법은 다음과 같습니다. $ ('# selectId') .val (theSelectedOptionValue); 자세한 내용은 다음을 참조하십시오. http://stackoverflow.com/questions/927656/jquery-select-the-same-option-on-three-select-drop-downs-with-one-action – despot

답변

0

jQuery를, 다소 혼동, 그래서 $(elem).attr('selected', true) 실제로 설정입니다. 같은 일 같은 속성과 특성을 치료하는 경향이 elemselected 속성이 아닌 속성을 true로 설정합니다.

selected속성을으로 설정해야하는 이유는 거의 없습니다. selected (및 defaultSelected) 속성을으로 설정하면 충분합니다.

또한 selected속성은 현재 상태가 아니라 기본 상태에 해당합니다.

+0

나는 또한 http : //stackoverflow.com/questions/3953028/any-diffrence-between-element-setattribute-lementattr-element-attr. 게시하기 전에. 나는 jQuery가 Attr DOM 객체를 생성 할 수 없다는 것을 알아야했다. 또 다른 것은 jQuery의 문장 "우리는 같은 방식으로 속성을 추가 할 수 있습니다 : $ ('# greatphoto'). attr ('title', 'Photo by Kelly Clark' 올바르지 않습니다. "변경"또는 "설정"하지만 속성은 추가하지 말아야합니다. 이것은 나에게 혼란을 야기했다. 어쨌든 고마워, . – despot

관련 문제