JavaScript onclick在IE 9中工作两次,然后停止
JavaScript onclick works twice, then stops, in IE 9
我有一个MVC3应用程序。我通过ajax从checkbox onclick方法调用控制器。点击后,我正在刷新Telerik网格。在Chrome和Firefox中,这很好用。在IE9中,它只需点击2次就可以工作,然后停止。怎么了?这是代码:
查看代码:
<input type="checkbox" name="archived" onclick="javascript:ShowArchivedClicked();" id="archived" value="Archived" style="vertical-align:middle;" @{ if ((bool)Session[Const.ArchivedAttribute]) { <text>checked="checked"</text> } } /><span style="padding: 0 10px 0 0;"> Include archived records</span>
function ShowArchivedClicked() {
$.ajax({
url: '@Url.Action("SetShowArchived", "Home")',
type: "GET",
async: false,
success: function () {
var summaryGrid = $("#SummaryGrid").data("tGrid");
summaryGrid.rebind();
},
data: { showArchivedItems: $("#archived").is(":checked") }
});
}
控制器代码:
[HttpGet]
public void SetShowArchived(bool showArchivedItems)
{
ShowArchivedItems = showArchivedItems;
}
private bool ShowArchivedItems
{
get
{
return Session[Const.ArchivedAttribute] == null ? false : (bool)Session[Const.ArchivedAttribute];
}
set
{
Session[Const.ArchivedAttribute] = value;
}
}
将这一行添加到ajax调用中就成功了:
cache: false,
从onclick
中删除javascript:
onclick
中的所有内容都是javascript。。。看看这是否有帮助,如果没有帮助,请发表评论;)
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 单击jQuery会激发两次
- 如何避免在树上走两次
- button.单击两次删除附加操作后不工作
- Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
- JavaScript onclick在IE 9中工作两次,然后停止
- Chrome扩展程序 - 页面更新两次,然后在YouTube上删除
- 加载时可以单击按钮#1,然后需要单击按钮#2两次.按钮#1也需要点击两次
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 在同一元素上单击两次,然后在另一个元素上单击两次,使第一个元素进入“单击”状态
- Javascript幻灯片循环两次很好,然后出现错误
- Jquery regex replace()只运行两次.然后不# 39;t
- 如果切换img src然后再返回,图像将被加载两次
- 为什么我的React组件渲染调用两次,一次没有数据,然后有数据,但太晚的例外