Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 If语句上的多个选择器_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript If语句上的多个选择器

Javascript If语句上的多个选择器,javascript,jquery,if-statement,Javascript,Jquery,If Statement,因此,我试图确保禁用一个按钮,以防止用户在满足以下两个条件时保存表单字段条目中的数据: 选中该复选框 表单字段中没有任何问题(#读取_返回(u响应)速率(u id)) 这就是我为此所做的: $('body').on("change","#tab3 #read_return_response_rate_ids", function(){ if ($(this).is('')) && ($('input:checkbox').is(':checked')) { $('.c

因此,我试图确保禁用一个按钮,以防止用户在满足以下两个条件时保存表单字段条目中的数据:

  • 选中该复选框
  • 表单字段中没有任何问题(#读取_返回(u响应)速率(u id))
  • 这就是我为此所做的:

    $('body').on("change","#tab3 #read_return_response_rate_ids", function(){
      if ($(this).is('')) && ($('input:checkbox').is(':checked')) {
        $('.create_read_btn').attr('disabled', 'disabled');
      } else {
        $('.create_read_btn').removeAttr('disabled');
      }
    });
    
    它在控制台中给我的错误对于调试来说是完全无用的

    Uncaught SyntaxError: Unexpected token /
    
    我认为这就是问题所在:

      if ($(this).is('')) && ($('input:checkbox').is(':checked'))
    
    基本上,我不认为我可以有多个选择器,因为我有他们的结构,但我不知道。有人知道为什么会返回错误吗?我通过有选择地注释掉其他代码块并将其缩减到这一块来确认此代码块是错误产生的地方。

    存在语法错误(需要括号字符注释):

    更改:

    if ($(this).is('')) && ($('input:checkbox').is(':checked')) {
    

    .is()
    的参数必须是选择器或jQuery集合;它测试指定的元素是否与选择器匹配,或者是否是同一组对象。如果要测试输入字段是否为空,则需要使用
    .val()
    获取值

    if ($(this).val() == '' && $('input:checkbox').is(':checked')) {
    

    检查括号。如果
    的括号有误,并且
    $(this.)是(“”)
    确实值得怀疑
    is
    希望您在该字符串中包含一些内容。我如何设置它,以便它检查表单输入中是否没有内容?我想检查一个空字符串是最好的方法?太棒了!非常感谢!
    if ($(this).val() == '' && $('input:checkbox').is(':checked')) {