Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 未捕获的语法错误:意外标记。AKA如何在jQuery中检查Id_Javascript_Jquery_Css - Fatal编程技术网

Javascript 未捕获的语法错误:意外标记。AKA如何在jQuery中检查Id

Javascript 未捕获的语法错误:意外标记。AKA如何在jQuery中检查Id,javascript,jquery,css,Javascript,Jquery,Css,我需要知道如何检查CSS Id(或类)是否在jQuery中启用或禁用。例如,假设我在某个表单上有两个ID,sectionA和sectionB,指向标记的两个不同部分。 现在,我有了一个通用的可重用JS函数,它可以根据用户引用(激活)的部分进行一些工作。设想一下用户在sectionA或viceversa的一些输入字段上输入条目。因此,我正在尝试这样做(请原谅我的语法): 等等 对不起,如果这是一个太琐碎的问题。我知道一开始这个问题很难想象,但我希望我能把它画出来。我当然非常感谢任何有用的提示。jQ

我需要知道如何检查CSS Id(或类)是否在jQuery中启用或禁用。例如,假设我在某个表单上有两个ID,sectionA和sectionB,指向标记的两个不同部分。 现在,我有了一个通用的可重用JS函数,它可以根据用户引用(激活)的部分进行一些工作。设想一下用户在sectionA或viceversa的一些输入字段上输入条目。因此,我正在尝试这样做(请原谅我的语法):

等等


对不起,如果这是一个太琐碎的问题。我知道一开始这个问题很难想象,但我希望我能把它画出来。我当然非常感谢任何有用的提示。

jQuery选择器使用与CSS相同的语法,因此您可以使用
:enabled
伪类选择器:

  if ($('#sectionA:enabled')) { ... }
但是,在阅读了你的评论之后,我不确定你在寻找什么。您可能需要
:active
,即:

  if ($('#sectionA:active')) { ... }
你也可以这样写:

  if ($('#sectionA').is(':enabled')) { ... }
  if ($('#sectionA').is(':active')) { ... }
另外,如果要使用jQuery,为什么不在这里使用它:

  document.getElementById('sectionA')
可以是:

  $('#sectionA')

这是因为您提供的代码有如下语法错误

.       else if ('#sectionB').Enabled
应该是

.       else if ($('#sectionB:enabled'))

使用带有if-else条件的括号。。并选中那里的
$
符号。Enabled在jQuery中不算什么,如果它是一个复选框,那么使用
.prop('checked')
或.is(':Enabled')

什么是“Enabled”意思?而
$(“#sectionA”)
的功能与
getElementById(“sectionA”)
几乎相同-没有理由同时使用这两种功能。“被用户引用。”如何通过单击,聚焦。。。?如果你知道语法无效,标题有什么关系?@Pointy:谢谢你的否决投票。启用:考虑使用modals的表单。现在表单有两个不同的部分A和B。用户碰巧看到同一个表单上有两个部分,但他将只在其中一个部分输入输入输入,而不是两个部分都输入。可以用某种逻辑来控制吗?我没有投反对票。“唱情态动词”?这是什么意思?很抱歉,你说的根本不清楚。你的代码也不能工作,但里面没有语法错误。edit oh wait yes Three is-您缺少
if
语句表达式的
)..prop('checked')不会告诉您复选框是启用还是活动的,只有在选中时才会告诉您,但它可以禁用和选中,也可以不活动和选中。您是对的。。我以为他只是想看看有没有检查过。。感谢Hanks Scott理解了我的问题和最接近的答案!正是我想要的,把我带到正确的方向:)@Shona没问题!;)
.       else if ($('#sectionB:enabled'))