2010-07-08 7 views

답변

2

: 텍스트에 대한

$('idOfSelect').selectedIndex = x; 

: 기본적으로

$('IdOfInput').value = 'Foo'; 
+0

이 다른 방법을 제공합니다 이것을하기 위해. select 요소에 대한 val ('Foo') – YuanChen

+0

jQuery ('# idOfSelect')와 같은 val ([2,4]) 또는 jQuery ('# idOfInput')와 같이 select 요소의 값 배열 만 알면됩니다. 어떻게 그것을 selectedIndex로 바꿀 수 있습니까? – YuanChen

8

- 모든 입력, 선택 및 텍스트 영역에 대한 값을 반환 element.get("value");, .set("value", value);

(배수 제외)를 설정합니다

여러 개를 선택하면 더 복잡합니다. 위의 경우 첫 번째 선택 만 반환됩니다. 수신하려면 element.getSelected().get("value")해야합니다. 값의 배열 (.getSelected() 자체는 실제 option 요소에 대한 포인터를 반환합니다)

마지막으로 다중 선택을 설정하려면 atm은 자신의 요소 프로토 타입을 작성하는 것입니다. 아이가 규정 된 값으로 노드 및 수행을 통해 .set("selected", "selected")

당신이 어떤 도움 대답은 배수에 대한 올바른 후자

2

를 작성하고, 하나에 대해서도 selectEl.getChildren('option').each(function(option)...

를 사용할 필요하지만 필요하면 알려주세요 IE에서 선택 (테스트 중) IE9에서) 각 옵션에 "value"속성이 없으면 Mootools가 실패합니다. 즉 selectEl.set('value', value)이 작동하지 않습니다. FF에서 그것을 작동하고 각 요소의 "값"속성을 설정하면 IE에서 작동합니다.

내 솔루션은 다음과 같습니다

option.get ('값')도 더 value 재산이없는 IE에서 작동하는 것으로
selectEl.getElements('option').each(function(option) { 
    option.selected = option.get('value')==value 
}); 

는, Mootools의이 옵션의 text

관련 문제