欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单击 label 触发 checkbox,checkbox 触发 click

程序员文章站 2022-07-07 17:40:33
...
如何让网页也像桌面程序一样,单击文字选择多选框、单选框、文本框……可用 label,且指定 for 属性值为元素 id,但每个都指定,一来麻烦,二来不便于维护。
<div>
  您使用过 ezj 吗?
  <input type="radio" name="r1" /><label>使用过</label>
  <input type="radio" name="r1" /><label>还没有</label>
</div>
<div>
  您使用过的其他 JavaScript 框架:
  <input type="checkbox" name="c1" /><label>Prototype</label>
  <input type="checkbox" name="c1" /><label>jQuery</label>
  <input type="checkbox" name="c1" /><label>YUI</label>
  <input type="checkbox" name="c1" /><label>ExtJS</label>
  <input type="checkbox" name="c1" /><label>MooTools</label>
</div>
<div>
  <label>您对 ezj 有什么建议?</label>
  <input type="text" size="30" name="t1" />
</div>
JavaScript 代码(ezj 代码)
ezj.ready(function(){
    $("<label").labelFor();
});
labelFor 自动识别 label 前后的元素,并根据元素类型来执行是否进行 for 关联:若 label 前面是多选框、单选框,则关联;若后面是文本框,则关联。