对于input的radio,checkbox类型而言,他是没有文本属性的

<input   type="radio" name="person" value="1" onclick="choseperson(this)"><label style="font-size:14px;">男</label>

这里如果通过 function choseperson(target){ var val=$(target).val();//拿到value值即是1,想要拿到文本:男 就要使用 $(target).next("label").text(); }

有时候为了达到checkbox的互斥效果。我们需要根据点击当前的元素,来达到目的。

在同一个div里有多个checkbox,当我们选择其中一个checkbox时,我们要传入this

<input   type="checkbox" name="hobby" value="1" onclick="chose(this)"><label style="font-size:14px;">音乐</label>

 那么在function chose(tar){

 //先拿到他的父元素,再在父元素里寻找。

      $(tar).parent().find('input[type="checkbox"]').each(function() {
            if ($(this).is(':checked')) {
               // 得到已选择的checkbox框。
            }
            }
        });

}

 

posted on 2018-09-04 17:20  王衙内  阅读(1193)  评论(0编辑  收藏  举报