2011-10-12 61 views
0

我剛纔問過這個問題,please click herejQuery替換文字

這是擴展的問題

這是我的jQuery

<script> 
$(document).ready(function() { 
    $('#TextBox2').blur(function() { 
     var objVal = $(this).val(); 
     if (objVal != '') { 
      $('h3 a[class="Anchor2"]').text(objVal); 
     } 
     else { 
      $('h3 a[class="Anchor2"]').text("Default Text") 
     } 
    }); 
}); 

我的標記

<a href="#" class="Anchor2">Default Link Text</a> 
<input type="text" size="50" name="Medication2" id="Medication2"> 

這做工精細的第一套錨鏈接和文本方框

但在我的頁面上有按鈕,當點擊它會增加更多的套錨鏈接和文本框的唯一ID

TextBox1, TextBox2, TextBox3 .... 
Anchor1, Anchor2, Anchor3 ..... respectively. 

我怎樣才能讓我的腳本,以便爲特定的一組唯一的工作。

贊當我有TextBox3模糊事件只錨3應該會受到影響。

而這應該是獨立的每一組。

回答

1

字符串操作:

$(document).ready(function() { 
    $('#TextBox2').blur(function() { 
     // num will hold the 'number' in the id: 2 
     var num = $(this).attr('id').replace("TextBox", ""); 
     var objVal = $(this).val(); 
     if (objVal != '') { 
      $('h3 a[class="Anchor'+num+'"]').text(objVal); 
     } 
     else { 
      $('h3 a[class="Anchor'+num+'"]').text("Default Text"); 
     } 
    }); 
}); 
+0

什麼初始選擇? $('#TextBox2')。blur(function()這個選擇器將如何工作? – HaBo

+0

您可以使用類似'$('input [id^=「TextBox」]')的選擇器。blur(function(){' – ipr101

+0

謝謝你的工作 – HaBo