使用jQuery修改元素内容

时间:2014-06-12 19:48:22

标签: javascript jquery

这里有一些我的js,jquery片段:

case "username":
  if (inner.length>3 && inner.length < 25)
    input.next().attr("src", "accepted.png");
  else {
    input.next().attr("src", "declined.png");
    input.next("p").innerHTML="დასაშვებია 3-დან 25-მდე სიმბოლო";
  }
  break;

这是我的HTML代码段:

Username: <input type="text" name="username" onkeypress="First()" class="in">
<img src="" class="vimg">
<p></p>

它正在更新图像src而不是在段落中添加任何文本,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

应该是:

input.next().next()[0].innerHTML="დასაშვებია 3-დან 25-მდე სიმბოლო";

或者

input.next().next().html("დასაშვებია 3-დან 25-მდე სიმბოლო");

答案 1 :(得分:0)

根据http://api.jquery.com/next/的jQuery API文档,下一个选择器将获得下一个立即 DOM兄弟。输入的下一个DOM元素是img,而不是段落。

添加选择器&#34; p&#34;告诉.next()仅在下一个立即元素是一个段落时给出该元素(它不是,它仍然是src标记)。

要选择段落,您可以执行input.next().next()或者您可以为段落指定一个ID,然后通过执行$('#para-id')选择该段落。