javascript - 使用 javascript/jQuery 基于 url 值的自动复选框

标签 javascript jquery checkboxlist

有没有办法或者可以使用 javascript/jQuery 来做到这一点?

基于链接 URL:第一个示例将检查类型 A 和类型 B,第二个示例将检查类型 D

?type=A&type=C or ?type=D

我当前的形式:

<form name="input" action="" method="post" ><br />
Select Type: <br />
<input type="checkbox" name = "type" value="A" /> A <br />
<input type="checkbox" name = "type" value="B"  /> B <br />
<input type="checkbox" name = "type" value="C"  /> C <br />
<input type="checkbox" name = "type" value="D" /> D <br /> <br />
<input type="submit" value="Submit" />

有什么建议和建议吗?

最佳答案

这样做:

var i = document.location.href.lastIndexOf('?');
var types = document.location.href.substr(i+1).replace(/type=/g,'').split('&');
$('input[name="type"]').prop('checked',function(){
     return $.inArray(this.value,types) !== -1;
});

说明:

假设网址为“http://sample.com?type=A&type=C”。然后:

  • i 是该网址中“?”符号的索引
  • .substr()将从 url 中删除 type=A&type=C 部分。剪切后,我们将得到这个字符串:

    "type=A&type=C"
    
  • .replace()从上述字符串中删除“type=”部分:

    "A&C"   //after replace
    
  • .split()将该字符串拆分为数组:

     ["A","C"]
    
  • $.inArray()检查当前 checkbox 的值是否在 ["A","C"] 数组中。如果是,则检查( .prop('checked',true) ) 复选框

关于javascript - 使用 javascript/jQuery 基于 url 值的自动复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454630/

相关文章:

javascript - 如何根据 JQuery 中的其他选择选项动态更改选择选项?

使用 jQuery 的 C# 事件

javascript - 合并两个集合backbone.js

android - 选中的复选框不应取消选中

css - hovered时更改struts2中checkboxlist中每个元素的背景色

javascript - 如何将 React + NodeJS Express 应用程序部署到 AWS?

php - tinymce b.editor 为空,this.params 在 FF 上未定义

javascript - 在页面上运行 JavaScript 代码而不显示浏览器窗口

javascript - 如何在 reactjs 中使用 highcharts 和从 API 获取的数据

c# - MVC 3 ajax post 没有获取选中值的复选框