Events 原型函数,用于在复选框中设置onclick事件观察者

Events 原型函数,用于在复选框中设置onclick事件观察者,events,checkbox,click,prototypejs,Events,Checkbox,Click,Prototypejs,我想为以下每个复选框设置一个观察者: <div id="listr"> <ul id="lr" style="list-style-type: none"> <p class="tir">Text 1</p> <li class="ro"><input type="checkbox" name="r1" id="r1"/>A1</li> <li class="ro"><

我想为以下每个复选框设置一个观察者:

<div id="listr">
  <ul id="lr" style="list-style-type: none">
    <p class="tir">Text 1</p>
    <li class="ro"><input type="checkbox" name="r1" id="r1"/>A1</li>
    <li class="ro"><input type="checkbox" name="r2" />A2</li>
    <p class="tir">Text 2</p>
    <li class="rubro"><input type="checkbox" name="r3" />B1</li>
    <p class="tir">Text 3</p>
    <li class="ro"><input type="checkbox" name="r4" />B2</li>
  </ul>
</div>
这是行不通的

提前感谢

尝试使用有效的:


这很小,但我认为您是想在
的参数中单击
invoke()
添加引号。
$$('listr.lr.li.input').invoke('observe',click,function(field) {
    alert(this.name + ' clicked ' + this.checked);
    // other stuff ...
});
$$('#listr input[type="checkbox"]').invoke('observe','click',function(field) {
    alert(this.name + ' clicked ' + this.checked);
    // other stuff ...
});