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