Показать сообщение отдельно
  #1 (permalink)  
Старый 25.09.2013, 06:55
Профессор
Отправить личное сообщение для Гробовщик Посмотреть профиль Найти все сообщения от Гробовщик
 
Регистрация: 10.03.2013
Сообщений: 169

работа split с hidden
Доброго времени суток, господа и дамы. Не могу понять почему когда я обрезаю строку с помощью split, то она коверкает поле hidden.
Есть вот такой php код:
echo '<td class="izmenenie">777
<input type="hidden" value="777" name="94">
</td>';

И такой js код-обработчик
jquery(function() { jquery('.izmenenie').click(function(e) { //ловим элемент, по которому кликнули
var t = e.target || e.srcElement; 
var elm_name = t.tagName.toLowerCase();//получаем название тега
if(elm_name == 'textarea') {return false;} //если это текстареа - ничего не делаем
var val = jquery(this).html();
var example = val.split('<') //здесь содержимое ячейки разбиваем на "777" и как мне казалось "input type="hidden" value="777" name="94">"
var code = '<textarea rows="2" style="width:100%;"  id="edit">'+example[0]+'</textarea>';

jquery(this).empty().append(code); jquery('#edit').focus();
jquery('#edit').blur(function() 
{ var val = jquery(this).val()+'';
val=jquery(this).parent().empty().html(val);
alert ('<'+example[1]) //однако адерт "говорит что в ячейке 2 значение "<input value="777" name="94" type="hidden">"
});
});
});

т.е. получается что после split значение type в input уходит "в конец" и вместо hidden я получаю чёрти чё... Что это за баг, и как с ним бороться?
Ответить с цитированием