【发布时间】:2011-10-12 00:55:51
【问题描述】:
首先,我想为那里的可怕标题道歉,但这是我能想到的总结问题的最佳方式。
目前,我使用jQuery 脚本在blur 和input:text 上检查输入的文本值是否大于一定数量。如果不是,则输入会以红色突出显示 - 但我接下来想做的是在相邻列中有一个 <p> 以更改其文本。
我的 HTML 如下所示:
<tr>
<td width="15%"><label for="example">Hello world</label></td>
<td width="70%"><input type="text" class="" id="example" value=""/></td>
<td width="15%"><p name="example"></p></td>
</tr>
我的 jQuery/css 是:
<style type="text/css">
.fail{
border:2px red solid;
}
</style>
<script type="text/javascript">
/* Inline, onBlur validation
Text */
$('input:text').blur(function() {
if ($(this).val().length <= 2) {
$(this).attr('class', 'fail');
}else{$(this).attr('class', '');}
});
</script>
是否有可能在blur 上以与所选输入的id 相同的name 调用下一个元素,然后更改其文本?我知道这一定是一个很难解决的动态难题,但这是我真正需要的。
过去,我通过对每个元素重复代码来达到相同的效果,但这并不适合这里。
感谢您给我的任何建议!
【问题讨论】: