Javascript 将下拉列表设置为第一个值
我有一个.aspx隐藏控件,用于存储此下拉列表的默认ID。但是,下拉列表中的值可能会更改,有时会将defaultId列为选项之一,有时则不会。当下拉列表清除时,我们运行此操作以重置它:Javascript 将下拉列表设置为第一个值,javascript,asp.net,extjs,Javascript,Asp.net,Extjs,我有一个.aspx隐藏控件,用于存储此下拉列表的默认ID。但是,下拉列表中的值可能会更改,有时会将defaultId列为选项之一,有时则不会。当下拉列表清除时,我们运行此操作以重置它: Global.getComponent("ddlVehicleType").setValue(Global.getComponent("DefaultVehicleTypeId").getValue()); 现在,当它设置时,如果下拉列表没有与该Id关联的值,它会在字段中显示实际的Id。我现在要检查isNume
Global.getComponent("ddlVehicleType").setValue(Global.getComponent("DefaultVehicleTypeId").getValue());
现在,当它设置时,如果下拉列表没有与该Id关联的值,它会在字段中显示实际的Id。我现在要检查isNumeric,看看什么时候会发生这种情况,但是如何使字段显示它所具有的Id列表中的第一个值:
var displayedValue = Global.getComponent("ddlVehicleType").getRawValue();
if (IsNumeric(displayedValue)) {
}
通过查看页面上该下拉列表的当前填充存储区,总结出一种独特的小方法:
var newId = 0;
var firstId = 0;
var typeStore = Global.getComponent("ddlVehicleType").getStore();
firstId = typeStore.getAt(0).get('LookupID');
typeStore.each(function(rec) {
if (rec.get('LookupID') == Global.getComponent("DefaultVehicleTypeId").getValue())
{
newId = Global.getComponent("DefaultVehicleTypeId").getValue();
}
});
if (newId != 0) {
Global.getComponent("ddlVehicleType").setValue(newId);
} else {
Global.getComponent("ddlVehicleType").setValue(firstId);
}
我真的不明白你的意思。您想选择dropdownlist中的第一项,如果在dropdownlist中找不到defaultID,不是吗?正确。我不太确定javascript是否能做到这一点