Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剑道自动完成默认值 需要已设置的值_Javascript_Jquery_Model View Controller_Autocomplete_Kendo Ui - Fatal编程技术网

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);
}