답변:
이것을 시도하십시오 ...
$('select option:first-child').attr("selected", "selected");
또 다른 옵션은 이것이지만 아래에 코딩 된대로 한 번에 하나의 드롭 다운 목록에서만 작동합니다.
var myDDL = $('myID');
myDDL[0].selectedIndex = 0;
가치를 기반으로 설정하는 방법에 대한이 게시물을 살펴보십시오. 흥미롭지 만이 특정 문제에 대해서는 도움이되지 않습니다.
.prop()메서드 를 통해 속성에 액세스 할 수 있습니다 . 따라서 $("select").prop("selectedIndex",0);모든 드롭 다운에서 첫 번째 옵션을 빠르게 선택하는 데 사용할 수 있습니다 .
$('select').trigger('change');만일을 대비해서 다른 것을 추가 할 생각이었습니다 . 감사!
var myDDL = $('myID')되기 위해 선택의 해시를해야한다var myDDL = $('#myID')
$('select option').first().prop('selected',true);
RSolgberg에 대한 Ana 대체 솔루션 'onchange': 존재 하는 경우 이벤트 를 발생시킵니다 .
$("#target").val($("#target option:first").val());
당신이 원하는 것은 아마 :
$("select option:first-child")
이 코드
attr("selected", "selected");
은 "selected"속성을 "selected"로 설정하는 것입니다.
선택한 옵션을 원하는 경우 첫 번째 하위 항목인지 여부에 관계없이 선택기는 다음과 같습니다.
$("select").children("[selected]")
attr하는 prop경우로 교체
이전 답변이 최신 버전의 jQuery에서 작동하지 않기 때문에 대답하고 있습니다. 언제 작동이 멈췄는지 모르겠지만 문서에 따르면 .prop ()는 jQuery 1.6 이후 속성을 가져 오거나 설정하는 데 선호되는 방법이었습니다.
이것이 내가 작동하는 방법입니다 (jQuery 3.2.1 사용).
$('select option:nth-child(1)').prop("selected", true);
나는 knockoutjs를 사용하고 있으며 변경 바인딩이 위의 코드로 실행되지 않았으므로 끝에 .change ()를 추가했습니다.
내 솔루션에 필요한 것은 다음과 같습니다.
$('select option:nth-child(1)').prop("selected", true).change();
http://api.jquery.com/prop/ 문서의 .prop () 노트를 참조 하십시오.
선택한 옵션의 첫 번째 자식 여부에 관계없이 텍스트를 확인하려는 경우.
var a = $("#select_id option:selected").text();
alert(a); //check if the value is correct.
if(a == "value") {-- execute code --}
$('#myID option:selected').text('NEW STRING');
var arr_select_val=[];
$("select").each(function() {
var name=this.name;
arr_select_val[name]=$('select option:first-child').val();
});
// Process the array object
$('.orders_status_summary_div').print(arr_select_val);