<input type="checkbox" name="checket" id="checket" />
$url = 'test.com';
当我检查它时,我希望它转到网址:href='$url'
并记住已经检查过。
任何想法?
感谢
编辑: 也许
if ($('#checket:checked').val() !== undefined) {
//在此处插入代码。 }
答案 0 :(得分:6)
不使用像jquery或mootools这样的JS库,这里是如何在准系统JS中做到这一点:
<input
type="checkbox"
value="<?php echo htmlspecialchars($url) ?>"
name="checket"
onClick="if (this.checked) { window.location = this.value; }"
/>
请注意,我已将标记拆分为多行,因此更易于阅读。基本上,将所需的URL嵌入到复选框的值字段中,然后放入一个onclick处理程序,当该复选框被选中时,该处理程序将读出该URL并将其提供给window.location。
答案 1 :(得分:1)
加载jquery库,然后使用以下代码:
$('input[type=checkbox]#checket').click(function() {
if($(this).is(':checked')) {
$.get('urlhere', function(data) {
// Process return data here
});
}
});
答案 2 :(得分:0)
我看到它的方式你有几个选择。
1)使用javascript和onclick
在新窗口中打开链接http://wpcult.com/open-external-links-in-a-new-window/
2)设置存储数据的cookie并检查cookie的存在
http://www.w3schools.com/php/php_cookies.asp
3)将数据存储在会话变量
中答案 3 :(得分:0)
如果您有多个复选框,请将URL放在复选框的值中,并为要执行此操作的所有复选框添加一个类:
<input type="checkbox" name="checket" id="checket" class="checkedurl" value="<?=$url?>" />
<script type="text/javascript">
$(document).ready(function(){
$('input.checkedurl').click(function() {
if ($(this).is(':checked')) {
var checkurl = $(this).val();
var postvars = "url="+checkurl;
$.ajax({
url: "scripttostore.php",
type: 'post',
data: postvars,
cache: false,
success: function () {
location.href = checkurl;
}
});
}
});
</script>
如果是页面上的所有复选框,则不必使用该类,您只需使用$('input [type = checkbox]')
scripttostore.php将用于存储网址信息。
答案 4 :(得分:-2)
你只能在客户端进行
<input type="checkbox" name="checket" id="checket" onclick="location.href='test.com'"/>