日期:2014-05-16  浏览次数:20389 次

jquery label和radio 要阻止冒泡该怎么实现,return false不行
RT
使用了return false还是无法阻止冒泡
点击label的文字还是会执行两次click事件
点击radio就只会执行一次
<li >
<label onclick="search(this);return false">
<input  type="radio" name="financingType" id="financingType" value="00101" />
项目融资
</label>
</li>

JS事件如下:

function search(obj){
var data=new Map();
data=getData(obj);
debugger
$.ajax({
    type:'post',
url:'pro_actions',
data:{
data:data
},
success: function(data,textStatus){
alert("aa");
},
});
}


debugger会进入两次
求解,谢谢了
------解决方案--------------------
你这跟jQuery 没关系。
return false 是阻止默认事件的。

再说,你放的那个位置,能阻止。。。。。。。。。。

再看看书吧,再写写代码吧。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
#lv0{

}
#lv1{
width:200px;
height:200px;
background-color:red;
}
#lv2{
width:100px;
height:100px;
background-color:blue;
}


</style>
</head>
<body id='lv0'>
<div id='lv1'>this is a test
<div id='lv2'>lv2</div>
</div>

<script>
function $(id){
return document.getElementById(id);
}
$('lv0').onclick = function(e){

}
$('lv1').onclick = function(e){

}
$('lv2').onclick = function(e){
e.preventDefault();
e.stopPropagation();
}

</script>



</body>
</html>