使用鼠标悬停/悬停事件设置隐藏元素的值
Set the value of hidden element with mouseover/hover event
我试图让每个mouseoverover事件都有用#id 更新的隐藏值
我的来源:
#html
<li><a href="javascript:void(0)" onmouseover="set_mouseover('1')"></a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('2')"></a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('3')"></a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('4')"></a></li>
...
<input type="hidden" name="mouseover_cell_id" id="mouseover_cell_id" value="">
#code
function set_mouseover(id) {
jQuery('#mouseover_cell_id').val(id);
}
上面的代码不起作用。知道为什么吗?为什么onmouseover甚至不设置值?
- 检查是否包含jquery lib文件
- 检查是否在
<script>
标记中添加了function set_mouseover(id)
function set_mouseover(id) {
jQuery('#mouseover_cell_id').val(id);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('1')">1</a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('2')">2</a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('3')">3</a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('4')">4</a></li>
<input type="text" name="mouseover_cell_id" id="mouseover_cell_id" value="">
如果您在控制台错误后仍有问题,
尝试这个
#html
<li><a href="javascript:void(0)" onmouseover="set_mouseover('1')"></a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('2')"></a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('3')"></a></li>
<li><a href="javascript:void(0)" onmouseover="set_mouseover('4')"></a></li>
...
<input type="hidden" name="mouseover_cell_id" id="mouseover_cell_id" value="">
#code
function set_mouseover(id) {
document.getElementById('mouseover_cell_id').value=id;
}
这将工作,谢谢):
我建议使用纯JavaScript,如果你不想让锚点标签去任何地方,也可以使用span标签。也可能是因为锚标签中什么都没有,所以它们没有宽度或高度,因此不能悬停在上面。
代码:
<style type="text/css">
li > span {
width: 50px;
Height: 50px;
}
</style>
<script type="text/javascript">
function set_mouseover(id) {
document.getElementById("mouseover_cell_id").value = id;
}
</script>
<li><span onmouseover="set_mouseover(1);"></span></li>
希望这能有所帮助。
相关文章:
- 单击后使CSS悬停元素永久化
- 要在文本框中显示的悬停元素
- 如何在工具提示窗口小部件中获取悬停元素的id
- 鼠标悬停元素在使用量角器时不起作用
- 在不影响布局的情况下降低鼠标悬停元素周围的灵敏度的简单方法是什么
- 如何在 JS/Jquery 中组合多个悬停元素
- 降低非悬停元素的不透明度
- 鼠标悬停元素时未触发的事件
- 获取显示菜单的悬停元素的属性
- 如何在悬停元素时将 JavaScript 链接到以更改元素的图片并显示块第三个元素
- 如何在不悬停元素的情况下使用 javascript 更改鼠标光标
- 如何将CSS应用于除悬停元素之外的其他元素
- 父级的悬停元素
- 计算用户使用jquery或javascript悬停元素的秒数
- 不使用id's,用jquery识别悬停元素
- 如何在Firebug中检查网页的动态悬停元素
- 覆盖悬停元素中的悬停样式
- 获取悬停元素的背景色
- 事件,用于突出显示悬停元素
- Jquery颜色选择器悬停元素