Jquery prev() 不适用于输入

发布于 2024-11-02 10:29:22 字数 875 浏览 4 评论 0原文

我无法用 prev 更改 css,我的错误在哪里? Fiddlelink

坦克寻找!


CSS:

.i1 {
    float: right;
    height: 18px;
    margin-top: 6px;
}
label {
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
    float: left;
    height: 25px;
    margin: 5px 0 0;
    width: 450px;
    line-height: 32px;
}

Html:

<label>Titel:<input class="i1" type="text" name="titel" value="" /></label>
<label>Vorname:<input class="i1" type="text" name="vorname" value="" /></label>
<label>Nachname:<input class="i1" type="text" name="nachname" value="" /></label>

Jquery:

  $("input").focus(function () {
    $(this).prev("label").css("border-bottom", "1px dotted #63aec4");
  });

I can´t change the css with prev, where is my mistake? Fiddlelink

Tanks for looking!


Css:

.i1 {
    float: right;
    height: 18px;
    margin-top: 6px;
}
label {
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
    float: left;
    height: 25px;
    margin: 5px 0 0;
    width: 450px;
    line-height: 32px;
}

Html:

<label>Titel:<input class="i1" type="text" name="titel" value="" /></label>
<label>Vorname:<input class="i1" type="text" name="vorname" value="" /></label>
<label>Nachname:<input class="i1" type="text" name="nachname" value="" /></label>

Jquery:

  $("input").focus(function () {
    $(this).prev("label").css("border-bottom", "1px dotted #63aec4");
  });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

逆光飞翔i 2024-11-09 10:29:22
$(this).parent("label").css("border-bottom", "1px dotted #63aec4");
$(this).parent("label").css("border-bottom", "1px dotted #63aec4");
分分钟 2024-11-09 10:29:22

那是因为你将所有内容都放入了 label 标签中...尝试更改 html,如下所示:

<label for="titel">Titel:</label><input tabindex="1" class="i1" type="text" name="titel" value="" />
<label for="vorname">Vorname:</label><input class="i1" type="text" name="vorname" value="" />
<label for="nachname">Nachname:</label><input class="i1" type="text" name="nachname" value="" />

That's because you putted everything into the label tag...try change the html like this:

<label for="titel">Titel:</label><input tabindex="1" class="i1" type="text" name="titel" value="" />
<label for="vorname">Vorname:</label><input class="i1" type="text" name="vorname" value="" />
<label for="nachname">Nachname:</label><input class="i1" type="text" name="nachname" value="" />
清君侧 2024-11-09 10:29:22

请看这里
我的小提琴

首先,您必须在添加输入之前关闭标签标记。

look here please
my fiddle

first you must close you label tag before adding input.

女皇必胜 2024-11-09 10:29:22

您不是在寻找旁边的元素 - 您正在寻找它的父元素

$(this).parent('label')...

You're not looking for the element next to your <input> - you're looking for it's parent.

$(this).parent('label')...
醉城メ夜风 2024-11-09 10:29:22
$(this).closest("label").css("border-bottom", "1px dotted #63aec4");
$(this).closest("label").css("border-bottom", "1px dotted #63aec4");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文