2 개의 선택 상자가 있습니다. 첫 번째 선택 상자가 두 번째 선택 상자를 변경합니다. 두 번째는 작은 변수 세트를 가질 수 있습니다.jQuery - 옵션을 Option 객체에 추가
내가 한 것은 페이지가로드 될 때 변수로 옵션을 저장할 때입니다.
var optionList = $('select[name="location"] option');
첫 번째 선택 상자가 변경 될 때. 나는 그 다음 switch 문에 첫 번째 선택 상자의 값과 일치하는 노크 및 상자 2.
case 'add':
$('select[name="location"] option').remove();
$(optionList).each(function() {
$('select[name="location"]').append($(this));
});
$('select[name="location"] option:not(option[value="cart"])').remove();
break;
이 모두 잘 작동을 선택하는 새로운 옵션을 추가 아래와 같이 뭔가.
지금해야 할 일은 optionList에 옵션을 추가하는 것입니다. 나는 둘 다 추가하고 후에 시험했다. Append는 마지막 옵션 안에 새로운 옵션을 추가합니다. After는 jQuery 오류를 발생시킵니다. 내가 어떻게 이런 짓을 한거야?
var html = '<option value="'+v+'">'+l+'</label>';
$(optionList).append(html); // Fails
$(optionList).after(html); // jQuery error line 3
옵션을 js 배열'optionList'에 추가하려면'optionList.push (html)'을 눌러야합니다. 이것은 분명히 DOM에 영향을 미치지 않습니다. DOM에 옵션을 추가하려면 Rory의 대답을 확인하십시오. – scumah
제안한 내용이 오류의 원인입니다. 나는 이것을하는 것이 효과가 있다는 것을 알았다. optionList.push ($ (html)). 고마워요. –