2010-12-11 2 views
1

Я документ XUL с текстовым полем:Текстовое поле XUL и jQuery, как получить значение?

<textbox id="prod_text" /> 

Я попытался получить значение, которое было добавлено вручную на нем с помощью JQuery, таким образом:

Firebug.Console.log($("textbox#prod_text").attr('value')); 

Но это не Работа! Он возвращает пустое значение ... Что не так?

Редактировать: Я работаю над расширением Firefox ... это то, где мои функции были связаны с событием. Я пытаюсь получить доступ к данным в документе XUL ...

ответ

0

Вы пробовали использовать метод «val» jquery?

http://api.jquery.com/val/

Это должно получить значение текстового поля. Его также можно использовать для установки значения (если вы этого желаете).

+0

Я пробовал это: Firebug.Console.log ($ ("textbox # prod_text"). Val()) - но опять же, я получаю пустое сообщение в Firebug ... – liv913

0

Я действительно не знаю, почему, но в этом случае она работала (добавление скрытой метки, синхронизированный с текстовым полем):

<textbox id="prod_text" onkeyup="var t = document.getElementById('prod_text_hid'); t.value = value;"/> 
<label value="label" hidden="true" id="prod_text_hid"/> 

А потом:

Firebug.Console.log($("#prod_text_hid").attr('value')); 

... возвращает правильное значение !!!

У вас есть идея? Это уродливое решение, но оно работает ... :-(

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