我正在使用jQuery UI来增强两个ASP.Net无线电。点击时,我想改变用户界面,当我用Chrome调试器完成时,它会按预期工作,直到函数结束时退出,然后调试器进入实际的jQuery源代码,以及我的更改代码得到恢复。到底是怎么回事?jQuery函数在执行完成后跳入jQuery源代码
功能是如下:
$('input:radio').change(function(e){
e.preventDefault();
var $this = $(this);
var uploadBox = $this.parent().parent().next();
var manualBox = $this.parent().parent().next().next();
if ($this.attr('id') == "<%= UploadRadioButton.ClientID %>"){
manualBox.hide();
uploadBox.show();
}
else{
uploadBox.hide();
manualBox.show();
}
}
);
(.toggle()不会因某种原因工作)
调试器进入这个片段jQuery的源的:
if (ret !== undefined) {
event.result = ret;
if (ret === false) {
event.preventDefault();
event.stopPropagation();
}
}
编辑: 我忘了提及的JavaScript坐在UserControl。
评论e.preventDefault();与/和再试一次? – dbf
@dbf仍然不起作用:( – Lee
我建议不要使用服务器端语言来生成JavaScript,而应该使用类和'[data - *]'属性以及jQuery的['data'](http:// api .jquery.com/data)方法。 – zzzzBov