可能重复:
如何使用jQuery获取文本框的值?
在表单提交,我试图抓住下面的文本框的值,并将其推入网址
<input type="text" style="width: 300px" id="fromAddress" name="from" value="" />
Run Code Online (Sandbox Code Playgroud)
这是我的jquery代码:
<script type='text/javascript'>
$(document).ready(function() {
$(":submit").click(function(e) {
var from = $("input#fromAddress").text;
$('div#printdirec').html('<a target="_blank" href="http://maps.google.com/addr=' + from + '&daddr">Print Directions</a>');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
当我查看URL时,它没有正确的发件人地址.
我想点击一个按钮,让它在按钮下方显示一个上下文.当我尝试使用pointtoacreen和top和left坐标时,它会一直显示在屏幕的左侧.
有什么建议
我最近问过这个问题,但经过一些回应和一些研究之后,我想改变我实际要问的内容.
我已经看过很多关于从javascript到C# controller动作发送关联数组的博客文章,但我想要相反.我想将json作为字典返回给客户端(从我的研究中,javascript相当于字典是一个关联数组).
当我在c sharp中使用常规字典并在其上调用Json()并尝试将其返回到javascript时,它只是爆炸,我甚至无法在javascript端放置断点.例如:
C#代码:
Dictionary<string, List<CalendarEvent>> dict = events.GroupBy(r => r.Date.ToString("MMM dd, yyyy")).ToDictionary(group => group.Key, group => group.ToList());
return Json(new
{
Dict = dict
}
});
Run Code Online (Sandbox Code Playgroud)
Javascript代码:
$.post('/MyController/Refresh', function (data) {
var calendarDictionary = data.Dict;
}, "json");
Run Code Online (Sandbox Code Playgroud) 我有一个对象列表,每个对象都有一个 ExpirationDate属性,类型为DateTime.我想检索列表中的最新日期.有没有一种优雅的方式通过LINQ做到这一点?
就像是:
DateTime latestDate = myCollection.Where(r=>r.ExpirationDate.HasValue).MaxDate(r=>r.ExpirationDate.Value);
Run Code Online (Sandbox Code Playgroud) 如果我有
IEnumberable<Car> list
Run Code Online (Sandbox Code Playgroud)
我想根据汽车的属性从此列表中删除一个项目
我想要的东西:
list.RemoveWhere(r=>r.Year > 2000)
Run Code Online (Sandbox Code Playgroud)
这样的事情存在吗?
我一遍又一遍地这样做,所以我想避免每次复制列表只删除一个项目
我正在利用这个项目来使用jqgrid来过滤和排序集合.缺少一个功能是这个例子不是我需要的不区分大小写的搜索.
因此,如果用户键入"Test",我希望它与"TEST","TeST"等匹配..
我有这样的代码:
case WhereOperation.Equal:
condition = Expression.Equal(memberAccessToString, filter);
lambda = Expression.Lambda(condition, parameter);
break;
case WhereOperation.NotEqual:
condition = Expression.NotEqual(memberAccessToString, filter);
lambda = Expression.Lambda(condition, parameter);
break;
case WhereOperation.Contains:
condition = Expression.Call(memberAccessToString,
typeof(string).GetMethod("Contains"),
Expression.Constant(value));
lambda = Expression.Lambda(condition, parameter);
break;
Run Code Online (Sandbox Code Playgroud)
无论如何,下面的这些检查是不区分大小写的,所以"测试"将等于"测试"
Expression.NotEqual
Expression.Equal
Expression.Call(memberAccessToString,
typeof(string).GetMethod("Contains"),
Run Code Online (Sandbox Code Playgroud) 我在IE8上运行网页时遇到错误.当我点击找到的错误时,它说:

如何进入此行以查看错误发生的位置?
我无法在任何其他浏览器上看到此错误.
还说,它说:
第109213803行.
我不明白这一点,显然我没有那么多行代码.
有人可以解释IE8在这里告诉我的内容吗?
c# ×5
jquery ×4
linq ×3
collections ×2
javascript ×2
asp.net-mvc ×1
button ×1
comparison ×1
datetime ×1
debugging ×1
dictionary ×1
expression ×1
json ×1
listbox ×1
winforms ×1