我的网站就像一个搜索引擎,有两种类型的搜索。输入1类型2。 当有人来到我的网站时,默认检查类型为Type 1,如果它选择Type2,那么即使刷新页面,也为访问者保留Type2,我只是不知道如何做到这一点。 我需要的就是来自这里的样本。
js
$(function() {
$( "#radio" ).buttonset();
});
HTML
<form>
<div id="radio">
<input type="radio" id="radio1" name="radio" /><label for="radio1">Choice 1</label>
<input type="radio" id="radio2" name="radio" checked="checked" /><label for="radio2">Choice 2</label>
<input type="radio" id="radio3" name="radio" /><label for="radio3">Choice 3</label>
</div>
</form>
我希望能够将 checked =“checked”从收音机切换到另一个或我认为的类似的东西。真的不知道。但我认为它必须用php或javascript做点什么。
答案 0 :(得分:3)
您需要在某处缓存/存储set选项(cookie,数据库,memcache(d),redis等)并使用用户ID加载。这也必须在Javascript中处理,因为它涉及客户端。
Cookie参考:https://developer.mozilla.org/en-US/docs/DOM/document.cookie
对于memcache(d),redis,SQL,文件存储:
答案 1 :(得分:1)
您可以在单选按钮的onClick事件中定义函数:
$(document).ready(function() {
$('radio[name=radio]').each(function() {
$(this).click(function() {
my_function();
});
});
});
答案 2 :(得分:1)
和my_function将发送ajax请求以打开会话以保持已检查无线电的值:
my_function()
{
var value_checked = $("input[name='radio']:checked").val();
$.ajax({
type: 'POST',
url: 'page.php',
data: {'value_checked':value_checked},
});
}
你进入你的page.php $ _POST ['value_checked']并在会话变量中设置它
答案 3 :(得分:0)
你必须将这些信息存储在cookie或会话中,因为 web是无状态的,如果发回来,它将不记得页面的状态,除非它被缓存在某个地方..