基本上,如果网址为cl=true
,我想切换复选框
网址:http://localhost:8080/general-setup?cl=true
我的代码:
//auto toggle clone if cl=true
var url = window.location.href;
if(url.contains('cl=true')) {
$('#existingImageToggler').click();
}
我收到了一个错误:
未捕获的TypeError:url.contains不是函数
答案 0 :(得分:0)
尝试下面的代码段,
//auto toggle clone if cl=true
if(window.location.href.contains("cl=true")) {
var inputs = document.getElementsById("existingImageToggler");
inputs[i].checked = !inputs[i].checked;
}
答案 1 :(得分:0)
将URL转换为字符串并将taht字符串转换为小写,而不是使用包含方法
进行检查if("http://localhost:8080/general-setup?cl=true".toLowerCase().contains("cl=true")){
//logic
}
答案 2 :(得分:0)
cl=true
如果网址包含{{1}}
,这是非常基本的检查答案 3 :(得分:0)
使用indexOf
var txt ='http://localhost:8080/general-setup?cl=true';
if (txt.indexOf('cl=true') != -1) {
console.log($('#existingImageToggler').click());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='existingImageToggler'></div>
答案 4 :(得分:0)
要切换复选框,您可以使用.prop()
功能。
$('#existingImageToggler').prop('checked', window.location.href.indexOf('cl=true') != -1);
第二个参数应该是布尔值(true|false
)。你也可以把条件放在那里......而不是制作if-else结构......节省一些代码......
答案 5 :(得分:0)
你可以做这样的事情
<input type="checkbox" id="chkid" name="">
<script>
//auto toggle clone if cl=true
var url = window.location.href;
if(url.search('cl=true') != -1) {
$('#chkid').trigger('click');
}
</script>