问题描述
比如页面上三个按钮,每点击一个按钮传一个值,重新加载一个下页面。 问题补充:比如页面上三个按钮,每点击一个按钮传一个值,重新加载一个当前页面。huoyj 写道
解决方案
$("#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>");});我这段代码是一个FTP线路查找的功能,linestatus是一个div的id,在html里面可以直接写html代码,我在这里就是给div里面放了一个图片。
解决方案二:
汗。。。 页面只有一个$(document).ready(function() {.....} 想根据页面的三个按钮传不同的值,动态加载$(document).ready(function() {.....}不太明白:动态加载$(document).ready(function() {.....},上面这句是页面加载完成之后,JQUERY自动调用的function里面的方法。我们想回答,但是越看越不明白了,楼主是点击按钮让整个页面刷新吗,还是怎么个说法
解决方案三:
想根据页面的三个按钮传不同的值,动态加载$(document).ready(function() {.....}这个以前有人问过 好像不行,为啥不把$(document).ready里要执行的东西放到一个function里呢,三个页面用同一个名字的function,然后ajax success里就调用这个function进行赋值或者初始化
解决方案四:
楼主的意思,有些地方不太清楚,到底局部刷新还是整个页面刷新,如果觉得jquery不好处理的话,可以考虑使用iframe,这是比较老的方法,但是好用,如下<iframe id="myFrame" src="hello.jsp?name=123"></iframe>没点击一次按钮是重设iframe的srcfunction refreshPage(param) { document.getElementById("myFrame").src="hello.jsp?name="+param;}<input type="button" onclick="refreshPage('hello');" />
解决方案五:
<input type="button" onclick="show('zhi')" value="zhi" id="zhi"/> js里$("#zhi").click(functin(){ $.ajax({ url:xxx, data:xxx, method:'post', success: function(data) { !!!不是应该在这里用根据返回值data 用js 修改页面的么!!! } });});
解决方案六:
重新渲染页面方式也不少,如果你是整个页面渲染的话只需要事先将页面写好,点击按钮的时候跳转到那个页面就可以了。如果你要局部渲染,可以利用Jquery提共的方法html("<div>...</div>");load方法或者Jquery提供的dom操作的一些方法,看一下Jquery的文档。
解决方案七:
你可以在你想重新渲染一下的地方加一个div或者其他对象然后根据对象的id得到该对象var object = document.getElementById("XXX");然后操作该对象即可object.innerHtml="XXXXX";//里面可以写html代码
解决方案八:
整个页面加载还是局部加载,Jquery里面的html方法,load方法,还有其他dom操作可以实现页面的重新渲染
解决方案:
引用比如页面上三个按钮,每点击一个按钮传一个值,重新加载一个下页面。问题我也没看明白,能不能详细描述一下。
解决方案:
问题我没有看明白,动态传值是怎样传值,每点一个按钮传一个值,在调用js方法的时候可以传值:例如<input type="button" onclick="show('zhi')" value="zhi"/><input type="button" onclick="show('zhi0')" value="zhi0"/><input type="button" onclick="show('zhi1')" value="zhi1"/>