Javascript 剑道自动完成默认值 需要已设置的值
我正在使用剑道自动完成从列表中选择一个项目。我需要设置文本输入字段的值,并使其实际使用列表中的值 现在,我正在将输入字段的文本值设置为表中项目的值,尽管它实际上并不像您要键入它并单击自动完成的项目那样使用它 设置默认文本:Javascript 剑道自动完成默认值 需要已设置的值,javascript,jquery,model-view-controller,autocomplete,kendo-ui,Javascript,Jquery,Model View Controller,Autocomplete,Kendo Ui,我正在使用剑道自动完成从列表中选择一个项目。我需要设置文本输入字段的值,并使其实际使用列表中的值 现在,我正在将输入字段的文本值设置为表中项目的值,尽管它实际上并不像您要键入它并单击自动完成的项目那样使用它 设置默认文本: IQueryable<StorageLocation> query = (from s in db.StorageLocations.Include("StorageLocationType") select s); DefaultStorageL
IQueryable<StorageLocation> query = (from s in db.StorageLocations.Include("StorageLocationType") select s);
DefaultStorageLocation = query.Count() != 1 ? "" : query.FirstOrDefault().TitleWithType;
简而言之
- 我正在设置文本输入的值
- 需要它实际使用该值,就像它是从自动完成中选择的一样
suggest
属性可以满足您的需求:
或者,尝试
值
方法:控制器搜索结果搜索查询
storageLocation = (DefaultWarehouseForIA && !StorageLocation.IsNull()) ? StorageLocation.TitleWithType : "",
defaultStorageLocationID = (DefaultWarehouseForIA && DefaultStorageLocationID.ToLong() > 0) ? DefaultStorageLocationID : null
当填充另一个文本字段时正在填充的JS值
select: function (e) {
var dataItem = this.dataItem(e.item.index());
$('#StorageLocation' + rowID).val(dataItem.storageLocation);
$('#StorageLocationID' + rowID).val(dataItem.defaultStorageLocationID);
}
现在我已经明白了。让它工作
因此,当另一个文本字段被填充时,该值将被自动填充。
这里的解释不太好。但是,嘿。我去试着提出建议。它仍然要求用户在建议其他内容之前键入一些内容;看来我看错文件了。那么
value
方法呢?这会很好地填充文本,但仍然不会像是从自动完成列表中选择的那样。我使用的验证没有将其视为自动完成列表中的值。
storageLocation = (DefaultWarehouseForIA && !StorageLocation.IsNull()) ? StorageLocation.TitleWithType : "",
defaultStorageLocationID = (DefaultWarehouseForIA && DefaultStorageLocationID.ToLong() > 0) ? DefaultStorageLocationID : null
select: function (e) {
var dataItem = this.dataItem(e.item.index());
$('#StorageLocation' + rowID).val(dataItem.storageLocation);
$('#StorageLocationID' + rowID).val(dataItem.defaultStorageLocationID);
}