Я пишу событие addrow как это ....как остановить Jquery по умолчанию накопительной цикл
$('.addRow').click(function(){
var $newTr = $('#tb1 tbody>tr:last').clone(true);
$newTr.insertAfter('#tb1 tbody>tr:last');
newRowNum += 1;
$newTr.find('input[id^=foods]').attr('id', function(){
var newID = 'foods' + newRowNum ;
$(this).attr('id',newID).attr('name',newID).attr('class',newID);
});
$('input[id=foods'+ newRowNum +']').jsonSuggest(
function(text, wildCard, caseSensitive, notCharacter) {
rez = $.ajax({
type: 'GET',
url: 'getFoodJSON.jsp',
data: 'foods=' + text,
dataType: 'json',
async: false
});
return eval(rez.responseText);
},
{ ajaxResults:true
});
Новых строки просто клонировали включая поле формы, у меня назначить новый идентификатор поля формы, и вы хотите использовать suggestbox в этом новом create formfield. Однако кажется, что он много раз основывается на переменной newRowNum, после нажатия кнопки addrow 3 раза я использую firebug и видел вот это ... Не могли бы вы рассказать мне, как остановить накопительное действие в эта функция? Большое спасибо.
Клетка
<td height="30">
<input id="foods3" class="foods3" type="text" maxlength="30" size="35" name="foods3" autocomplete="off"/>
<div class="jsonSuggestResults" style="top: 203px; left: 283.55px; width: 232px; display: none;"/>
<div class="jsonSuggestResults" style="top: 203px; left: 283.55px; width: 232px; display: none;"/>
<div class="jsonSuggestResults" style="top: 203px; left: 283.55px; width: 232px; display: none;"/>