我在aspx webform上有一个文本框和一个下拉列表。用户将键入一个数字,然后提交,下拉列表将填充与键入的单词相关的值。如果用户在文本框中键入新术语,我想截断下拉列表,当用户提交时,它只提交文本而没有下拉值(实际上空字符串是可以的)。当用户浏览下拉列表时,页面将使用与文本和下拉值相关的数据进行更新。 我使用以下jQuery
function removeCoverageOptions() {
$("#ctl00_DefaultContent_txtClaimNumber").keypress(
function() {
$("#ctl00_DefaultContent_ddCovCert").find("option").remove();
}
);
}
我正在$(function(){ removeCoverageOptions(); });
它确实删除了UI中的选项,但是当我在页面加载中提交表单并调试...时
var claimNum = txtClaimNumber.Text;
var certSeq = ddCovCert.SelectedValue;
claimNum是正确的新键入文本,但certSeq仍然具有“999”,即最后选择的值。关于如何纠正这个问题的任何想法。当我更改claimNum时,我打算将certSeq作为空字符串。这可能是一个观点问题吗?
谢谢, 〜在圣地亚哥
答案 0 :(得分:0)
听起来像一个viewstate问题。为什么不将EnableViewState设置为false,因为看起来你不需要任何东西。这将确保DropDownList在发回服务器时永远不会有任何内容。