首先,我想爲那裏的可怕標題道歉,但這是我總結我的問題的最佳方式。jQuery - 獲取與所選輸入的id相同名稱的下一個元素
目前,我使用jQuery
腳本,該腳本在input:text
的blur
上檢查輸入的文本值是否大於某個值。如果不是,則輸入將突出顯示爲紅色 - 但接下來我想要發生的情況是在鄰近列中有一個<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
以某種方式調用下一個元素具有相同name
的選擇輸入的id
,然後改變它的文本?我知道這一定是一個艱難的動態難題來解決,但這是我真正需要的。
過去,我通過重複每個元素的代碼來獲得相同的效果,但這在這裏並不合適。
謝謝你的任何建議,你可以給我!
'約翰Hartsock'這將不同於@zzzzBov通過使用「父母」?我還是新來的'jQuery',所以原諒我的無知...... – Singular1ty
@ user-Unknown ....看我的編輯 –
啊,謝謝約翰,我現在會試用...我沒有甚至想到那種效率。謝謝!鑑於你在那裏的額外幫助,我給你我的剔號 - 感謝你的幫助! – Singular1ty