질문에서 알 수 있듯이 jQuery를 사용하여 DropDownList 컨트롤의 값을 어떻게 설정합니까?
답변
$("#mydropdownlist").val("thevalue");
옵션 태그의 값이 val 메소드의 값과 일치하는지 확인하십시오.
답변
인덱스를 사용하는 경우 .attr ()을 사용하여 선택한 인덱스를 직접 설정할 수 있습니다.
$("#mydropdownlist").attr('selectedIndex', 0);
드롭리스트의 첫 번째 값으로 설정됩니다.
편집 :
내가 위에서했던 방식으로 작동했습니다. 그러나 더 이상 그렇지 않은 것 같습니다.
그러나 Han이 의견에서 유쾌하게 지적한 것처럼 올바른 방법은 다음과 같습니다.
$("#mydropdownlist").get(0).selectedIndex = index_here;
답변
@Nick Berardi가 제안한대로 변경된 값이 UI 프론트 엔드에 반영되지 않으면 다음을 시도하십시오.
$("#mydropdownlist").val("thevalue").change();
답변
이 매우 간단한 접근법을 시도하십시오.
/*make sure that value is included in the options value of the dropdownlist
e.g.
(<select><option value='CA'>California</option><option value='AK'>Alaska</option> </select>)
*/
$('#mycontrolId').val(myvalue).attr("selected", "selected");
답변
드롭 다운이 Asp.Net 드롭 다운 인 경우 아래 코드가 정상적으로 작동합니다.
$("#<%=DropDownName.ClientID%>")[0].selectedIndex=0;
그러나 DropDown이 HTML 드롭 다운 인 경우이 코드가 작동합니다.
$("#DropDownName")[0].selectedIndex=0;
답변
질문에 가장 적합한 답변 :
$("#comboboxid").val(yourvalue).trigger("chosen:updated");
예 :
$("#CityID").val(20).trigger("chosen:updated");
또는
$("#CityID").val("chicago").trigger("chosen:updated");
답변
설정 값 및 업데이트 드롭 다운리스트 이벤트
$("#id").val("1234").change();