У меня есть элемент в моей форме.
<select name="states" disabled="disabled" size="10" id="select-states"><optgroup label="Choose State » ">Choose State</optgroup></select>
Я хотел бы заменить вышеуказанный элемент select новым <select>
i, полученным от AJAX.
$.ajax({
type: 'POST',
url: 'process.php',
data: 'countryId='+countryId,
success: function(msg){
if(msg == 0) {
//Query returned empty.
} else {
//Query Has values.
$('#select-states').html(msg);
}
}
});
например, приведенный выше Ajax Request возвращает мне следующий HTML.
<select name="states" size="10" id="select-states">
<optgroup label="Choose State">Choose State</optgroup>
<option value="36">First State</option>
<option value="37">Second State</option>
<option value="38">Third State</option>
<option value="39">Fourth State</option>
</select>
Синтаксис $('#select-states').html(msg);
, похоже, неправильно заменяет содержимое в элементе <select>
. однако, если я заменю его на div, он будет работать правильно. который является правильным синтаксисом для замены <select>
элемента