Невозможно установить текст пункта меню Telerik MVC без потери соответствующего img - PullRequest
2 голосов
/ 19 января 2012

Использование Telerik MVC меню.После публикации AJAX я пытаюсь обновить текст одного из пунктов меню, но когда я пытаюсь установить значение .text, он заменяет все на предоставленный текст.Поэтому в следующем примере я пытаюсь заменить 45 на 46

До: <SPAN class=t-link><IMG class=t-image alt=image src="...srcinfo...">45</SPAN>

jQuery: $ ('# MenuItemToChange'). Text ('46 ')

После: "46"

Есть ли способ установить внутренний HTML без потери всего?

Ответы [ 2 ]

0 голосов
/ 19 января 2012

Меню Telerik создает каждый пункт меню как <LI>. Используя идентификатор <LI>, используйте jQuery, похожий на этот:

$('#MenuItemId span').contents(':last').replaceWith('46');
0 голосов
/ 19 января 2012

Учитывая, что этот тег img является частью внутреннего html, возможно, вы могли бы вытащить все внутреннее содержимое в переменную и сопоставить бит в конце (либо путем сопоставления цифры, закрепленной на конце в конце, либо путем поиска завершающий ">" из тега img.

...