首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么“标签”标签在ie8中不起作用

为什么“标签”标签在ie8中不起作用
EN

Stack Overflow用户
提问于 2014-06-26 03:41:50
回答 3查看 1.2K关注 0票数 1
代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
</head>
<body>
  <input type="checkbox" name="check" style="display:none;" value="check1" id="ch1">
  <label for="ch1">check1</label>
  <input type="checkbox" name="check" style="display:none;" value="check2" id="ch2">
  <label for="ch2">check2</label>
</body>
</html>
 <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>
  function showValues() {
     alert(this.value);
  }
  $( "input[type='checkbox']" ).on( "click", showValues );
</script>

当您单击“ie10”文本时,它的工作方式类似于下面的图片

但它不适用于ie8

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-26 03:48:07

<script>标记移动到<body>中。

我认为您希望注册您的点击标签,而不是复选框(因为您实际上没有显示复选框)。试试这个:

代码语言:javascript
复制
function showValues() {
   alert($("#"+$(this).attr("for")).val());
}
$("label").on("click", showValues);
票数 2
EN

Stack Overflow用户

发布于 2014-06-26 03:51:18

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">

 <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>

$(document).ready(function(){
  function showValues() {
     alert(this.value);
  }
  $( "input[type='checkbox']" ).on( "click", showValues );
});
</script>


</head>
<body>
  <input type="checkbox" name="check" style="display:none;" value="check1" id="ch1">
  <label for="ch1">check1</label>
  <input type="checkbox" name="check" style="display:none;" value="check2" id="ch2">
  <label for="ch2">check2</label>
</body>
</html>
  1. $(document).ready();在哪里?
票数 0
EN

Stack Overflow用户

发布于 2014-06-26 04:40:05

代码语言:javascript
复制
there are several items within the code 
that result in 'browser guesses' as to what you actually want.
Like having both check boxes having the same name 
they are NOT radio buttons so the names should be unique
A input attribute ID="..." is for CSS definitions, not for input identification

<input type="checkbox" name="check" style="display:none;" value="check1" id="ch1">
<label for="ch1">check1</label>
<input type="checkbox" name="check" style="display:none;" value="check2" id="ch2">
<label for="ch2">check2</label>

To greatly help the browser, the code should look more like:

<label>
    check1
    <input type="checkbox" name="check1" style="display:none;" value="check1" />
</label>
<label>
    check2
    <input type="checkbox" name="check2" style="display:none;" value="check2" />
</label>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24421997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档