javascript - 检查复选框属性时出错

标签 javascript jquery checkbox syntax-error

如果选中复选框,我想显示 div。如果没有的话,我想隐藏它。这是我的代码,但它不起作用。

$(".formularz_zgloszeniowy .firma input[type='checkbox']").change(function() {
    if(this.checked) {
        $(".formularz_zgloszeniowy .formularz_firma").css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​
    } 
    else 
    {
      $(".formularz_zgloszeniowy .formularz_firma").css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'none');​​​​​​
    }
}); 

我收到此错误:

Uncaught SyntaxError: missing ) after argument list

编辑: 以下是 head 标记中的完整代码:

<script type="text/javascript">
jQuery(document).ready(function($){

$(".formularz_zgloszeniowy .firma input[type='checkbox']").change(function() {
    if($(this).is(":checked")) {
        $(".formularz_zgloszeniowy .formularz_firma").css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​
    } 
    else 
    {
      $(".formularz_zgloszeniowy .formularz_firma").css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'none');​​​​​​
    }
});

});
</script>

最佳答案

您的代码中有一些不可见的字符导致了问题。这是您的代码在没有这些字符的情况下完美运行:

$(".formularz_zgloszeniowy .firma input[type='checkbox']").change(function(){
  if(this.checked) {
    $(".formularz_zgloszeniowy .formularz_firma").css('display','block');
  } 
  else {
    $(".formularz_zgloszeniowy .formularz_firma").css('display','none');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="formularz_zgloszeniowy">
  <div class="firma">
    <input type="checkbox" value="test" /> Test checkbox
  </div>
  <div class="formularz_firma">Test div</div>
</div>

这是从您的问题中复制的带有这些不可见字符的代码,因此它不起作用:

$(".formularz_zgloszeniowy .firma input[type='checkbox']").change(function() {
    if(this.checked) {
        $(".formularz_zgloszeniowy .formularz_firma").css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​
    } 
    else 
    {
      $(".formularz_zgloszeniowy .formularz_firma").css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'none');​​​​​​
    }
}); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="formularz_zgloszeniowy">
  <div class="firma">
    <input type="checkbox" value="test" /> Test checkbox
  </div>
  <div class="formularz_firma">Test div</div>
</div>

关于javascript - 检查复选框属性时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878810/

相关文章:

javascript - 通过单击按钮设置隐藏值

javascript - Shopify,TypeError : $(. ..).jcarousel 不是函数

javascript - 如何将 JSON 数据从 Express 传递到 pug 中的 javascript/jQuery 脚本?

java - 链接几个复选框以获得某些结果

jQuery:以数组形式返回复选框的值?

javascript - 在 Canvas 中为草制作动画的有效方法

javascript - 无法从 IE11 中的受信任站点下载 Blob

javascript - 如何模拟正在测试的服务调用的函数的实现?

php表单复选框搜索

javascript - CoffeeScript:使用 lodash(_ .js) 将 List 的 List 合并为单个 List