Onchange事件是不火的asp复选框仅在chrome浏览器
onchange event is not fire on asp checkbox in chrome only
这在chrome中不起作用
<asp:CheckBox ID="chkFullReIndex" runat="server" ClientIDMode="Static" onchange="funCalled();" />
<script>
function funCalled() {
if ($('#chkFullReIndex')[0].checked) {
alert('check box checked')
}
else {
alert('check box not checked')
}
}
</script>
这在Firefox(21.0)中工作得很好,但在chrome(版本27.0.1453.94 m)中不工作,我没有得到任何控制台错误相同的
当使用内联事件注册时,您可以将this
发送到函数:
<asp:CheckBox ID="chkFullReIndex" runat="server" ClientIDMode="Static" onchange="funCalled(this);" />
和js,如:
function funCalled(obj) {
// this is present in the event handler and is sent to the function
// obj now refers to the CheckBox, so we can do
if (obj.checked) {
alert('check box checked')
} else {
alert('check box not checked')
}
}
我会采用这种方法,因为您正在加载jQuery并且几乎不使用它。
$('#chkFullReIndex').on('change', function(e){
var $this = ($this);
if($this.is(':checked')){
alert('It is checked!');
} else {
alert('It is not checked');
}
});
要实现跨浏览器功能,可以使用这个来检查复选框是否被选中:-
$("#chkFullReIndex").is(':checked')
或
$("#chkFullReIndex").prop('checked')
尝试使用onclick
事件
<asp:CheckBox runat="server" ID="chkPostback" Text="Check me" onclick="javascript:funCalled(this)"
ClientIDMode="Static" />
脚本function funCalled(obj) {
if (obj.checked) {
alert('check box checked')
} else {
alert('check box not checked')
}
}
检查相关文章:
- 样式为 -webkit-外观的单选按钮:复选框:Chrome 中的不确定状态
- 标签标签中的复选框:Chrome和Firefox中的不同结果
- Google Web Map 复选框在 Firefox 和 Chrome 中有效,但在 IE 中不起作用
- Jquery 'prop' 使 chrome 在大量复选框上无响应
- 收音机上的关键事件和Chrome中的复选框不起作用
- 使用javascript函数在chrome和firefox中不起作用的gridview行中应至少选中一个复选框
- IE似乎会取消选中一个不确定的复选框,而Chrome和FF会在点击时选中它
- 仅在使用书签在 chrome 中触发复选框 onchange 事件
- Chrome和Opera中的复选框切换
- 为什么我的localStorage复选框/布尔值比较不适用于我的Google Chrome扩展
- Chrome:事件处理程序('点击',函数)不适用于复选框
- 更改 Chrome 扩展程序中未触发的事件复选框
- Javascript不能在Chrome或IE9中工作-错误”;复选框未定义“;显示在FF JS控制台中
- 复选框绑定的选中状态倒置在Chrome
- Onchange事件是不火的asp复选框仅在chrome浏览器
- 如何在firefox和chrome中获得onfocus事件以触发复选框
- 复选框onchange功能在IE和Chrome中无法正常工作
- 复选框事件处理程序抛出错误的点击事件在chrome浏览器,safari工作良好的键盘事件
- Jquery复选框复选失败后,浏览器后退按钮在IE和Chrome按下
- 当我们单击“为标签分配”复选框时,Chrome 和 IE 不会按时触发更改事件