Я пытаюсь использовать функциональность jQuery в IDE Software AG webMethods, которая сама генерирует страницы. В основном я даю функциям jQuery сгенерированный сервером идентификатор элемента, но jQuery не может прочитать его значение записать значение или сделать что-нибудь с ним ..
Вот код, который я использую:
if(jQuery.isNumeric(jQuery(CAF.model("#{activePageBean.clientIds['txtInput']}").id).val()))
{
alert("its a number");
}
else
{
alert("its not a number");
}
txtInput - это обычное текстовое поле ввода, и вышеуказанный код назначается кнопке ... И независимо от того, что помещено в текстовое поле, я всегда получаю предупреждение "это не число" ..
Кроме того, если я использую этот код вместо ..
alert(jQuery(CAF.model("#{activePageBean.clientIds['txtInput']}").id).val());
... Я всегда получаю предупреждение, в котором говорится "неопределено" (без двойных кавычек) ..
Выражение, возвращающее идентификатор текстового поля:
CAF.model("#{activePageBean.clientIds['txtInput']}").id
.. а это:
jsfwmp147312:defaultForm:txtInput
Если я вместо этого запущу эту встроенную функцию webMethods, чтобы получить значение:
CAF.model("#{activePageBean.clientIds['txtInput']}").getValue();
Возвращает текущее значение в текстовом поле.
Так что по какой-то причине функции jQuery не могут «соединиться» с элементами страницы.
Как мне диагностировать / разрешить это?
EDIT:
Дополнительная информация:
Если я попробую следующий код ...
var myId = "jsfwmp147312:defaultForm:txtInput";
var element = document.getElementById(myId);
alert(element.value + "");
.. Я получаю строковое значение текстового поля в предупреждении нормально, без проблем ... Но если я попробую это ...
var myId = "jsfwmp147312:defaultForm:txtInput";
var val2 = jQuery(myId).val();
alert(val2);
... Я получаю предупреждение с сообщением «undefined» (без двойных кавычек) ..