切换复选框

时间:2018-03-13 10:58:57

标签: javascript jquery

基本上,如果网址为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不是函数

6 个答案:

答案 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>