Jquery 如何动态传值,重新加载页面?

比如页面上三个按钮,每点击一个按钮传一个值,重新加载一个下页面。

[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("

...
");load方法或者Jquery提供的dom操作的一些方法,看一下Jquery的文档。

[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里面的方法。

我们想回答,但是越看越不明白了,楼主是点击按钮让整个页面刷新吗,还是怎么个说法