我有一个jQuery自动完成(jquery ui版本1.8),我在其中键入一个名称.如果可用,我希望用户从列表中选择一个名称,因为这些是我们数据库中的所有者名称.但是,他们需要添加新的所有者名称,在这种情况下,我希望他们从自动填充的下拉列表中选择"添加新".问题是,如果我在自动完成源数据中包含"添加新"作为选项,则它不会在自动完成下拉列表中显示为选项,因为它与用户在文本框中键入的内容不匹配.
以下是javascript代码.我不包括服务器端代码,但是假设服务器的结果在下拉列表中创建了一个列表,例如"Add New,Betty,Bob,Cathy,Dan,Edward".'selector'是text类型的标准html输入字段.
$('.selector').autocomplete({
autoFocus: false,
minLength: 1,
focus: function (event, ui) {
$('.selector').val(ui.item.value);
return false;
},
select: function (event, ui) {
$('.selector').val(ui.item.value);
return false;
}
});
$('.selector').keyup(function(){
// Each time a new character is entered, recreate the drop down list by matching entered characters to beginning of first name field
$.ajax({
type: "POST",
url: "(url to c#.net asmx page and method)",
contentType: "application/json; charset=utf-8",
data: '{(various data parameters)}',
datatype: "json",
error: function (data) {
var data = $.parseJSON(data.responseText); …Run Code Online (Sandbox Code Playgroud) 我在C#中有一个Click Once应用程序(WPF).最初,当我按F5调试/启动应用程序时,它运行顺利.最终,F5只会构建解决方案而不启动应用程序(因此我无法单步执行代码).有一段时间我从调试模式切换到发布模式,由于某些原因,允许应用程序在使用F5后启动,我可以再次单步执行代码.但现在不再有用了.长话短说,我无法让应用程序以允许我单步执行代码的方式运行.我只能在没有调试的情况下启动(Ctrl + F5).显然,除了告诉我应用程序是否有效之外,这对我没什么用.
我想在Javascript中为字符串添加一些额外的功能,并使用以下JavaScript代码:
String.prototype.left = function (n) {
"use strict";
return this.substring(0, n);
}
String.prototype.right = function (n) {
"use strict";
return this.substring(this.length - n);
}
Run Code Online (Sandbox Code Playgroud)
但是,当我对JSLint运行此代码时,我收到以下错误:意外的'字符串'.我不太确定错误意味着什么,我不知道我是否应该在我的JSLint设置中更改某些内容以"避免"错误或者我是否应该更改我的代码.