比如页面上三个按钮,每点击一个按钮传一个值,重新加载一个下页面。
[code="java"]$("#line").change(function(){
var lineId = $("#line option:selected").text();
$("#lineId").val(lineId);
var serverIp=$("#line option:selected").attr("serverIp");
$("#serverIp").val(serverIp);
var port=$("#line option:selected").attr("port");
$("#port").val(port);
var encoding=$("#line option:selected").attr("encoding");
$("#encoding").val(encoding);
var user = $("#line option:selected").attr("user");
$("#user").val(user);
var status = $(this).val();
if(status=="false")
$("#linestatus").html("<img src='${rootUrl}images/line_red.png' alt='未连接' style='vertical-align: middle;'/><span style='color: red'> 未连接</span>");
else if(status=="true")
$("#linestatus").html("<img src='${rootUrl }images/line_green.png' alt='连接' style='vertical-align: middle;'/><span style='color: green'> 已连接</span>");
else
$("#linestatus").html("<img src='${rootUrl }images/line_grey.png' alt='未知' style='vertical-align: middle;'/><span style='color: grey'> 未知</span>");
});[/code]
我这段代码是一个FTP线路查找的功能,linestatus是一个div的id,在html里面可以直接写html代码,我在这里就是给div里面放了一个图片。
问题我没有看明白,动态传值是怎样传值,每点一个按钮传一个值,在调用js方法的时候可以传值:例如
[quote]比如页面上三个按钮,每点击一个按钮传一个值,重新加载一个下页面。[/quote]
问题我也没看明白,能不能详细描述一下。
整个页面加载还是局部加载,Jquery里面的html方法,load方法,还有其他dom操作可以实现页面的重新渲染
你可以在你想重新渲染一下的地方加一个div或者其他对象
然后根据对象的id得到该对象
var object = document.getElementById("XXX");
然后操作该对象即可
object.innerHtml="XXXXX";//里面可以写html代码
重新渲染页面方式也不少,如果你是整个页面渲染的话只需要事先将页面写好,点击按钮的时候跳转到那个页面就可以了。
如果你要局部渲染,可以利用Jquery提共的方法html("
[code="java"] [/code]
js里
[code="java"]$("#zhi").click(functin(){
$.ajax({
url:xxx,
data:xxx,
method:'post',
success: function(data) {
!!!不是应该在这里用根据返回值data 用js 修改页面的么!!!
}
});
});[/code]
楼主的意思,有些地方不太清楚,到底局部刷新还是整个页面刷新,
如果觉得jquery不好处理的话,可以考虑使用iframe,这是比较老的方法,但是好用,如下
没点击一次按钮是重设iframe的src
function refreshPage(param) {
document.getElementById("myFrame").src="hello.jsp?name="+param;
}
[code="java"]想根据页面的三个按钮传不同的值,动态加载$(document).ready(function() {.....}[/code]
这个以前有人问过 好像不行,为啥不把$(document).ready里要执行的东西放到一个function里呢,三个页面用同一个名字的function,然后ajax success里就调用这个function进行赋值或者初始化
[code="java"]汗。。。 页面只有一个$(document).ready(function() {.....}
想根据页面的三个按钮传不同的值,动态加载$(document).ready(function() {.....}[/code]
不太明白:动态加载$(document).ready(function() {.....},上面这句是页面加载完成之后,JQUERY自动调用的function里面的方法。
我们想回答,但是越看越不明白了,楼主是点击按钮让整个页面刷新吗,还是怎么个说法