nov*_*ick 2 javascript jquery checkboxlist
有没有办法或可以使用javascript/jQuery做到这一点?
基于链接的URL:第一个将检查类型A和类型B,第二个示例将检查类型D.
?type=A&type=C or ?type=D
Run Code Online (Sandbox Code Playgroud)
我目前的表格:
<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" />
Run Code Online (Sandbox Code Playgroud)
有任何提示并建议这样做吗?
像这样做:
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;
});
Run Code Online (Sandbox Code Playgroud)
说明:
考虑网址是' http://sample.com?type=A&type=C'.然后:
i是该?网址中的' '标志的索引.substr()将从type=A&type=C网址中删除部分内容.切割后,我们将有这个字符串:
"type=A&type=C"
Run Code Online (Sandbox Code Playgroud).replace()从上面提到的字符串中删除"type ="部分:
"A&C" //after replace
Run Code Online (Sandbox Code Playgroud).split()将该字符串拆分为数组:
["A","C"]
Run Code Online (Sandbox Code Playgroud)$ .inArray()检查当前值是否checkbox在["A","C"]数组中.如果是,那么checks(.prop('checked',true))checkbox.
| 归档时间: |
|
| 查看次数: |
4532 次 |
| 最近记录: |