반응형
jQuery에서 목록을 선택하는 옵션을 추가하는 방법
내 선택 목록이 호출됩니다.dropListBuilding
. 다음 코드가 작동하지 않는 것 같습니다.
for (var i = 0; i < buildings.length; i++) {
var val = buildings[i];
var text = buildings[i];
alert("value of builing at: " + i.toString() + " is: " + val);
$("#dropListBuilding").addOption(val, text, false);
}
다음 행이 끊어집니다.
$("#dropListBuilding").addOption(val, text, false);
jQuery에서 드롭다운에 아이템을 추가할 수 있는 권리는 무엇입니까?저는 그 선 없이 테스트를 했고 건물 변수에는 제 데이터 요소가 있습니다.
코드를 너무 복잡하게 만들지 마세요.다음과 같이 포어티치와 유사한 반복기를 사용하여 간단히 수행할 수 있습니다.
$.each(buildings, function (index, value) {
$('#dropListBuilding').append($('<option/>', {
value: value,
text : value
}));
});
$('#dropListBuilding').append('<option>'+val+'</option>');
이런 식으로 하는 것이 저에게는 항상 효과가 있었습니다, 이것이 도움이 되었으면 좋겠습니다.
var ddl = $("#dropListBuilding");
for (k = 0; k < buildings.length; k++)
ddl.append("<option value='" + buildings[k]+ "'>" + buildings[k] + "</option>");
jQuery 개체에서 메서드(addOption)를 실행하고 있으므로 코드가 실패합니다(이 개체는 메서드를 지원하지 않습니다).
표준 자바스크립트 기능은 다음과 같이 사용할 수 있습니다.
$("#dropListBuilding")[0].options.add( new Option("My Text","My Value") )
$.each(data,function(index,itemData){
$('#dropListBuilding').append($("<option></option>")
.attr("value",key)
.text(value));
});
당신의 기존 코드를 따르므로 이 플러그인을 원하는 것 같습니다. 아마도 플러그인 js 파일이 어딘가에 누락되었을 수도 있습니다.
http://www.texotela.co.uk/code/jquery/select/
var myOptions = {
"Value 1" : "Text 1",
"Value 2" : "Text 2",
"Value 3" : "Text 3"
}
$("#myselect2").addOption(myOptions, false);
// use true if you want to select the added options » Run
이거 잘 되네요, 한번 해보세요.
var ob = $("#myListBox");
for (var i = 0; i < buildings.length; i++) {
var val = buildings[i];
var text = buildings[i];
ob.prepend("<option value="+ val +">" + text + "</option>");
}
jQuery를 위해 3.5 kB 플러그인에 의존하지 않거나 예약된 HTML 문자를 건너뛰면서 HTML 문자열을 구성하지 않으려면 다음과 같은 간단한 방법이 있습니다.
function addOptionToSelectBox(selectBox, optionId, optionText, selectIt)
{
var option = document.createElement("option");
option.value = optionId;
option.text = optionText;
selectBox.options[selectBox.options.length] = option;
if (selectIt) {
option.selected = true;
}
}
var selectBox = $('#veryImportantSelectBox')[0];
addOptionToSelectBox(selectBox, "ID1", "Option 1", true);
저한테는 이게 통했어요.
success: function(data){
alert("SUCCCESS");
$.each(data,function(index,itemData){
console.log(JSON.stringify(itemData));
$("#fromDay").append( new Option(itemData.lookupLabel,itemData.id) )
});
}
언급URL : https://stackoverflow.com/questions/1730360/how-to-add-option-to-select-list-in-jquery
반응형
'programing' 카테고리의 다른 글
prependId="false" 중단이 있는 UI 양식 (0) | 2023.10.25 |
---|---|
종속성 주입이란? (0) | 2023.10.25 |
SQL 열 이름이 올바른지 확인합니다. (0) | 2023.10.25 |
하나의 테이블에서 하나의 열을 통해 관계에 있는 두 개의 테이블에서 값을 가져오는 방법 (0) | 2023.10.25 |
팬더와 함께 엑셀 **Table** 만드는 법to_excel()? (0) | 2023.10.25 |