方式一: function fy(i){
if(i<1){
i=1;
}else if(i>${PAGEBEAN.totalPageNo }){
i=${PAGEBEAN.totalPageNo };
}
$form = $("#formID");
$("input[name='method']").val("findAll");
$("input[name='currPageNo']").val(i);
$form.submit();
};
</script>
<script type="text/javascript">
$("#one").change(function () {
alert(111);
}) ;
</script> 可以弹出111
方式二: <script type="text/javascript">
function fy(i){
if(i<1){
i=1;
}else if(i>${PAGEBEAN.totalPageNo }){
i=${PAGEBEAN.totalPageNo };
}
$form = $("#formID");
$("input[name='method']").val("findAll");
$("input[name='currPageNo']").val(i);
$form.submit();
};
$("#one").change(function () {
alert(111);
}) ;
</script> 放到一个javascripe就弹不出
alert的东西放在$(function(){})里面试试
你的script放在页面的什么位置?你可以试试把事件绑定放在$(function(){//事件绑定})放到启动函数里面
总的原因是for循环里面有错误,js停止执行。
第一种方法可以弹出,是因为script标签隔离,js错误只能影响当前script标签内的顺序执行,这个不知道原理,但知道这个现象。
第二种在一个script标签,for循环错误,js中断执行,所以下面的事件跟本没有注册。
在chrome浏览器,或者带调试的浏览器,按F12看下console,里面有详细错误。
for循环错,应该是function,改不了了。。。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。