我遇到了一个非常奇怪的情况,我以前没有经历过。在我们的代码中,我们希望在加载页面后检查BillingDomainID的值。包含在一个包含许多其他jQuery函数的函数中,我有以下代码:
var vBDID = ".BillingDomainID" + $("#BillingDomainID").val() + "";
alert(vBDID);
$(".BillingDomainID").show();
$(vBDID).toggle();
我们正在使用vBDID动态创建一个类,如果BillingDomainID!= 1,它将隐藏表单中的某些字段。值存在于页面底部的隐藏字段中。由于我们的系统中有7个BillingDomainID,所以当BillingDomainID = 1时它会显示字段,并且只要它是2-7,它就会隐藏它们,因为我们已经将这些类放在了我们要隐藏的字段上。
所以这就是我遇到的问题。上面代码中显示的警报会说vBDID的vaule是.BillingDomainID2,但数据库中#BillingDomainID的实际值是1。为什么价值在网站中呈现为不同的值,它在数据库中?其他所有工作都应该如此,除了这一部分。
我还应该提一下,当Office下拉列表发生更改时,我们使用ajax来更改值。这部分也可以正常工作,BillingDomainID在更改一次后实际上是正确的。它只是在页面加载时才是错误的。
非常感谢你们的帮助!