求解:为什么我给span 加了一个onclick事件函数后,点击span时,函数会触发两次
谢谢<span class="radioinput" onclick="_RBstock.show()" ><input id="RBstock" type="radio" name="type" value="RBstock"  /><label for="RBstock">库存</label></span>

解决方案 »

  1.   

    因为的Label 标签有for属性,把radio给关联起来了,当你点击一下的时候,radio和Label都会调用函数,所以会调用2次。
      

  2.   

    加上return flase;
    onclick="_RBstock.show();return false"
      

  3.   


    for属性关联起来 不是表示:label和input关联,我的理解是点击其中一个,都相当于点击了另一个的吗?可是跟外面的SPAN又有什么关系呢,求解
      

  4.   

    我认为关联起来,就是label和input 关联起来,不然,他们关联的是什么?因为label和input在span里,当你点击label与input时其实也是点了SPAN。所以会触发事件。
    sp:这是我的个人理解,只能参考。