2013-11-09 4 views
0

как изменить текст в кнопке без изменения других тегов?как изменить текст на кнопке без изменения другие теги

моя кнопка:

<button id="ItemForSearch" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
All Items 
<span class="caret"></span> 
</button> 

мое выпадающее меню:

<ul class="dropdown-menu"> 
<li><a id="AllItems" href="#">AllItems</a></li> 
<li><a id="Countries" href="#">Countries</a></li> 
<li><a id="Ships" href="#">Ships</a></li> 
</ul> 

Я попытался следующий Но пядь тег был удален:

$('.dropdown-menu li a').click(function() { 
var item = $(this).text(); 
$('button[id=ItemForSearch]').text(item); 
}); 

мне нужно просто измените текст. Но я понятия не имею !!

+1

$ ('# ItemForSearch') текст (пункт), вы можете использовать идентификатор, чтобы изменить текст кнопки – Shadow

ответ

2

Вам нужно заменить только первый текстовый узел в кнопке, вот в чем проблема. Когда вы используете .text() или .html(), он заменяет все содержимое кнопки.

Попробуйте

$('.dropdown-menu li a').click(function() { 
    $('#ItemForSearch').contents().eq(0).replaceWith($(this).text()); 
}); 

Demo:. Fiddle

+0

поблагодарить много @Arun P Johny. Ты помог мне несколько раз. Ты лучший. – john

Смежные вопросы