简单来说就是自己写的方法在某些浏览器里被替换了..
先将代码简要的写一下..
js
function remove()
{
//调用ajax 删除一条选中的记录后刷新列表
}
html
<input type="button" id="btnRemove" onclick="remove();" value="删除"/>
现在遇到的问题是,在FF,Chrome中点击这个删除按钮的时候,直接将此按钮删除了..就是点一下按钮本身就消失了...而在IE8中是正常的,请问这是怎么回事呢?谢谢!
可能是因为"remove();",关键字引起谷歌浏览器下解析成remove方法了。
刚试了下 这样写的话,点击后按钮立马消失,但是点击后没有进入remove方法内。IE是可以的。
解决办法:你动态给按钮绑定事件吧(或者方法换个名字)
代码贴全,,在ff和chrome中有没有报错?
FF和chrome中没有报错的.就是点一下按钮就自己消失了.
代码如下:
function remove() { var row = $('#datagrid').datagrid('getSelected'); if (row != null) { var state = row.STATUS; if (state == 0) { confirm("确定删除该记录吗?", function () { $.post('LessonPlanOP.ajax/RemoveLesson?id=' + row.ID, function (data) { alert(data); if (data.succeed) { $("#datagrid").datagrid('load'); } }); }); } else { alert("课程已发布,不能删除!"); } } else { $.messager.alert('提示', '请选择记录。', 'info'); return false; } }
<a id="btnRemove" runat="server" onclick="remove()" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true">
JS和HTML就这样.
@hexllo: 可以单步一下,看看是在哪一句代码的地方消失的。然后跟进去看看。还有你是a标签,建议onclick的时候使用onclick="remove();return false;"
看FF和chrome的控制台, 你提供的代码太少,
另外, 你的命名很不规范。
,直接将此按钮删除了..而在IE8中是正常的 你的问题是哪个浏览器正常,哪个里面不正常?
右键查看源代码 看看input还在不在 是不是样式遮挡了还是啥