Javascript jQuery找不到最近的p

Javascript jQuery找不到最近的p,javascript,jquery,Javascript,Jquery,任务应该非常简单:从我的输入字段开始,找到最接近的p并更改其样式 唯一的问题是:我找不到我的p 电子邮件 这是查找p元素的javascript代码 $'[name=Email]'.closestp.css'background-color','red' closestp不返回任何内容 你知道我遗漏了什么吗?你的HTML无效。使用 您不能在a内有一个。div start标记隐式结束段落元素。然后忽略段落结束标记,因为没有打开的段落可供其关闭 您的标记相当于: <p></p&g

任务应该非常简单:从我的输入字段开始,找到最接近的p并更改其样式

唯一的问题是:我找不到我的p

电子邮件

这是查找p元素的javascript代码

$'[name=Email]'.closestp.css'background-color','red' closestp不返回任何内容

你知道我遗漏了什么吗?

你的HTML无效。使用

您不能在a内有一个。div start标记隐式结束段落元素。然后忽略段落结束标记,因为没有打开的段落可供其关闭

您的标记相当于:

<p></p>
<div class="form-group">
    <label for="Email" class="control-label col-md-2">Email</label>
    <div class="col-md-10">
      <input type="email" value="" name="Email" class="form-control" />
    </div>
</div>

这意味着输入也不在段落内。因此,当您查找最接近的输入祖先(即段落)时,没有一个祖先。

美元“[name=Email]”的长度是多少?@Roamer-1888 length是1您最好也使用一个ID字段,然后只使用美元“Email”。name字段只对表单提交有用,而对DOM操作没什么用处。太棒了!感谢您以最快的速度解答我在stackoverflow上的任何问题