Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于单个查询字符串填写多个复选框_Javascript_Jquery - Fatal编程技术网

Javascript 基于单个查询字符串填写多个复选框

Javascript 基于单个查询字符串填写多个复选框,javascript,jquery,Javascript,Jquery,我有一个带有表单的视图,该表单在数据库中存储了一些值。稍后我可以再次打开记录,它通过查询字符串将存储的值传递到同一个视图中,填充字段 适用于文本字段和下拉列表,但我无法对复选框进行相同的处理。问题是,它们都必须在相同的js变量中,进入相同的数据库字段,进入相同的查询字符串,然后再次进入复选框 //用于测试 函数displayTest(){ var contacts=$('input[name=“fieldtotest”]:checked').map(函数(){ 返回此.value; }).ge

我有一个带有表单的视图,该表单在数据库中存储了一些值。稍后我可以再次打开记录,它通过查询字符串将存储的值传递到同一个视图中,填充字段

适用于文本字段和下拉列表,但我无法对复选框进行相同的处理。问题是,它们都必须在相同的js变量中,进入相同的数据库字段,进入相同的查询字符串,然后再次进入复选框

//用于测试
函数displayTest(){
var contacts=$('input[name=“fieldtotest”]:checked').map(函数(){
返回此.value;
}).get();
$(“#输出”).val(contacts.join(“,”);
}
$(“:复选框”).change(displayTest);
displayTest();
//获取所有qs
函数getParameterByName(名称、url){
如果(!url){
url=window.location.href;
}
name=name.replace(/[\[\]]/g,\\$&);
var regex=new RegExp(“[?&]”+name+”(=([^&#]*)和|#|$),
结果=regex.exec(url);
如果(!results)返回null;
如果(!results[2])返回“”;
返回组件(结果[2]。替换(/\+/g,”);
}
var setmyfield=getParameterByName('myqsvar');
if(setmyfield){
//选中正确复选框的东西
}

现场测试
约翰·史密斯
约瑟夫·彼得
莎拉·史密斯
卡罗琳·盖布斯
如果在
displayTest()
中创建的值列表是以逗号分隔的字符串,则可以循环使用该列表并选中相应的框

var param=“Joseph Augustine,Caroline Gabes”;
$.each(参数拆分(“,”)(i,val)=>
$(“:checkbox[name=fieldtotest][value='“+val+']”)prop(“checked”,true))

现场测试
约翰·史密斯
约瑟夫·彼得
莎拉·史密斯
卡罗琳·盖布斯
为复选框分配/添加一个额外的类
可更新检查
,并使用它选择要详细说明的相关DOM元素?这是如何帮助我传递QS值的?太好了。谢谢