У меня есть текстовое поле и раскрывающийся список в веб-форме aspx. Пользователь вводил число, а затем отправлял его, и раскрывающийся список заполнялся значениями, относящимися к введенному слову. Если пользователь вводит новый термин в текстовое поле, я хочу обрезать раскрывающийся список, и когда пользователь отправляет, он будет отправлять только текст, а не раскрывающееся значение (на самом деле пустая строка в порядке). Когда пользователь перемещается по раскрывающемуся списку, страница обновляется данными, относящимися к тексту и значению раскрывающегося списка. Я использую следующий jQuery
function removeCoverageOptions() {
$("#ctl00_DefaultContent_txtClaimNumber").keypress(
function() {
$("#ctl00_DefaultContent_ddCovCert").find("option").remove();
}
);
}
Я запускаю это на $(function(){ removeCoverageOptions(); });
Он удаляет элементы параметров в пользовательском интерфейсе, но когда я отправляю форму и отлаживаю... при загрузке страницы
var claimNum = txtClaimNumber.Text;
var certSeq = ddCovCert.SelectedValue;
ClaimNum — это правильный вновь введенный текст, но certSeq по-прежнему имеет «999», последнее выбранное значение. Любые идеи о том, как я могу это исправить. Когда я изменяю ClaimNum, я хочу, чтобы certSeq была пустой строкой. Может быть, это проблема состояния просмотра?
Спасибо, ~ck в Сан-Диего