【发布时间】:2011-07-09 10:03:43
【问题描述】:
我有一个非常简单的问题,吃了我 4 个小时,但还没有解决:如何使用 jQuery 找到具有特定类的下一个跨度? 我有以下html
<tr>
<td align="right">Име: </td>
<td align="left">
<input type="text" value="<?=$profileSQL['user_name']; ?>" name="user_name" class="input required" />
</td>
</tr>
<tr>
<td align="right" colspan="2">
<span class="error"></span>
</td>
</tr>
我用 jQuery 验证它。
我想如果有错误消息,用 js(只是一个字符串)生成,jQuery 以找到最接近的 span 类 .error 和 text() 那里的消息。我尝试了nextAll()、next("span.error") 和许多其他东西,但没有任何帮助。
提前致谢!
【问题讨论】:
-
尝试显示浏览器(查看源代码)看到的实际呈现的 html,而不是我 假设 php。
-
@DavidThomas:这个 php 只是一个字符串,但我尝试了你的方法,结果是一样的 @jAndy:我认为你的根节点是指主容器?这是桌子,如果你问的话
-
如何检测错误?您从哪个元素 (this) 开始?你的 javascript 目前是什么样子的?
-
function validate() { var err = 0; $("#profileForm").find(".required").each(function(){ var elem = $(this); if(elem.attr("name") == "user_name") { if(!elem.val()) { err++; elem.addClass("errorInput"); elem.next(".error").text(nameErrEmptyMsg); } else if(elem.val().length < 5) { err++; elem.addClass("errorInput"); elem.next(".error").text(nameErrShortMsg); } } else { } }); if(err > 0) { return false; } }