我使用jQuery UI的自动完成程序与创建它的方式略有不同.
基本上我想保留所有相同的功能,唯一的区别是当出现建议框时,我不会在用户进行选择时隐藏建议框,我也不希望该选择填充输入框.autocomplete附加到.
所以,我一直在阅读jQuery UI文档,看来有一种方法可以禁用Select:和Close:事件,但我发现他们解释它的方式非常混乱,因此,这就是为什么我我在这里寻求帮助.
我的jQuery
$( "#comment" ).autocomplete({
source: "comments.php",
minLength: 4,
// Attempt to remove click/select functionality - may be a better way to do this
select: function( event, ui ) {
return false;
},
// Attempt to add custom Class to the open Suggestion box - may be a better way
open : function (event, ui) {
$(this).addClass("suggestion-box");
},
// Attempt to cancel the Close event, so when someone makes a selection, the box does not close …Run Code Online (Sandbox Code Playgroud) 我希望能够将单击和双击事件绑定到一个文本范围.我知道我可以使用
data-bind ="event: { dblclick: doSomething }
Run Code Online (Sandbox Code Playgroud)
双击,但我还需要能够单击执行不同的功能.有什么建议?
我已经阅读了很多关于同样错误的问题,但没有找到与我的确切问题相符的问题.我正在尝试使用Fluent NHibernate访问对象的属性,它本身是根对象的一部分.一些答案说我需要使用投影,其他我需要使用连接,我认为它应该通过延迟加载.
这是我的两个类以及Fluent映射:
艺术家班
public class Artist
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual IList<Album> Albums { get; set; }
public virtual string MusicBrainzId { get; set; }
public virtual string TheAudioDbId { get; set; }
public Artist() { }
}
public class ArtistMap : ClassMap<Artist>
{
public ArtistMap()
{
LazyLoad();
Id(a => a.Id);
Map(a => a.Name).Index("Name");
HasMany(a => a.Albums)
.Cascade.All();
Map(a => a.MusicBrainzId);
Map(a => a.TheAudioDbId);
} …Run Code Online (Sandbox Code Playgroud) 我试图让我的错误倒计时.那JSLint的抱怨我不觉得很多事情是真正的错误,但在我的选择更多的个人喜好(如括号自己的线).
它提出来了
JS Lint:'$'未定义.
在我的所有文件中使用jquery中的短手文档rdy.我真的不认为我应该定义它.有没有跳过这张支票?
鉴于这些类,我如何映射它们的字典?
public class TestClass
{
public string Name { get; set; }
}
public class TestClassDto
{
public string Name { get; set; }
}
Mapper.CreateMap<TestClass, TestClassDto>();
Mapper.CreateMap<Dictionary<string, TestClass>,
Dictionary<string, TestClassDto>>();
var testDict = new Dictionary<string, TestClass>();
var testValue = new TestClass() {Name = "value1"};
testDict.Add("key1", testValue);
var mappedValue = Mapper.Map<TestClass, TestClassDto>(testValue);
var mappedDict = Mapper.Map<Dictionary<string, TestClass>,
Dictionary<string, TestClassDto>>(testDict);
Run Code Online (Sandbox Code Playgroud)
在这种情况下映射其中一个,mappedValue,工作正常.
映射它们的字典最终没有目标对象中的条目.
我在做什么?
我正在使用Jquery UI的自动完成小部件,我正在通过回调中的描述获取要显示的项目.
我有一个用例,我需要提交一些我从服务器检索的项目与其他项目略有不同,以便用户理解这些项目之间存在差异.在我的例子中,一些项目是"个人的",有些是"全球性的".
我想通过向他们添加一个CSS类来让"个人"项目脱颖而出,这样他们的背景就会略有不同.
这可能吗?我在参考文档中看到存在一个插件,它允许我在"项目"中放置任意HTML,但我觉得当我真正需要做的是添加一个类(在某些情况下)时,这是次优的.
我想我最终会得到这样的东西:
$("#myElement").autocomplete({
//define callback to format results
source: function(req, add){
//pass request to server
var baseUrl = '/getItems.php'
$.getJSON(baseUrl, req, function(data) {
//create array for response objects
var suggestions = [];
//process response
$.each(data, function(i, val){
var entry = new Object();
if (val.personal == true){
// add some css class somehow?
}
entry.id = val.id;
suggestions.push(entry);
});
//pass array to callback
add(suggestions);
});
},
});
Run Code Online (Sandbox Code Playgroud) 我正试图播放声音,我找到了两种适合我的方法.哪种方式更好,为什么?添加"加载"事件监听器是一个好主意吗?
第一种方式:
$(document).ready(function() {
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'sound.ogg');
audioElement.addEventListener("load", function(){
audioElement.play();
}, true);
audioElement.play();
});
Run Code Online (Sandbox Code Playgroud)
第二种方式:
$(document).ready(function() {
audioElement = new Audio('sound.ogg');
audioElement.play();
});
Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery验证插件来验证我的表单.它工作(将错误消息放在无效输入旁边,这会搞砸我的设计),但我想为每个输入字段指定错误容器.我找到了errorLabelContainer,但这会将所有错误放在一个容器中.
比方说,我有2个输入,一个有id name,一个有firstname.我们还假设我有2个错误跨度,有ID errorName和errorFirstname.如何告诉jQuery将验证错误写入name带有id的span errorName.
这是我目前的jQuery:
$("#form").validate({
errorLabelContainer: "#errors",
rules: {
name: {
required: true
},
firstname: {
required: true
}
},
messages: {
name: {
required: "Enter name"
},
firstname: {
required: "Enter firstname"
}
}
})
Run Code Online (Sandbox Code Playgroud) 我正在建立一个酒店预订系统我必须在jQuery UI datepicker中禁用过去的日期这里是代码
呼叫.cs
public class CheckLookup
{
[DataType(DataType.Date)]
public DateTime checkindate { get; set; }
[DataType(DataType.Date)]
public DateTime checkoutdate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是javascript
$(document).ready(function () {
function getDateYymmdd(value) {
if (value == null)
return null;
return $.datepicker.parseDate("yy-mm-dd", value);
}
$('.date').each(function () {
var minDdate = getDateYymmdd($(this).data(""));
var maxDate = getDateYymmdd($(this).data("val-rangedate-max"));
$(this).datepicker({
dateFormat: "dd-mm-yy",
minDate: minDate,
maxDate: maxDate
});
});
});
Run Code Online (Sandbox Code Playgroud)
告诉我在这段代码中要做的修改.
在"Android如何绘制视图"主题下,有这样一句话:
绘图从布局的根节点开始.要求测量和绘制布局树.通过遍历树并渲染与无效区域相交的每个视图来处理绘图.
我对"无效区域"一词并不十分了解.
有人可以详细说明吗?
谢谢.
jquery ×6
autocomplete ×2
jquery-ui ×2
android ×1
automapper ×1
c# ×1
datepicker ×1
html5 ×1
html5-audio ×1
java ×1
javascript ×1
jslint ×1
knockout.js ×1
nhibernate ×1
queryover ×1
validation ×1