Я опробовал ваш код и думаю, что проблема может заключаться в используемой вами версии jQuery.Согласно сайту qTip вы должны использовать jQuery 1.3.2.Ваш код работает, когда вы используете более старую версию.
ОБНОВЛЕНИЕ:
Проблема в том, что вызов $("#button_in_the_qtip").click(...)
влияет только на кнопку внутри элемента #popup div.Способ работы qTip заключается в том, что он фактически создает клон содержимого div и генерирует html для всплывающей подсказки, только когда вы наводите курсор на целевой элемент.в основном вам нужно добавить прослушиватель щелчков после создания qTip.
Чтобы исправить это, переместите функцию кнопок внутри обратного вызова qtip api onContentUpdate
api: {
onContentUpdate: function(){
$("#button_in_the_qtip").click(function () {
var txt = $("#textbox_in_the_qtip").val();
alert($("#textbox_in_the_qtip").attr('id')); // This returns "textbox_in_the_qtip"
alert(txt); // This returns "abc" <---- Problem
});
}
Единственный последний шаг - удаление#popup со страницы, что вы можете сделать прямо в опциях qtip
content: $("#popup").remove(),
Это необходимо, потому что в противном случае на странице были бы дублирующиеся элементы с одинаковым идентификатором, а jQuery это не нравится.