#javascript #jquery #spotfire
#JavaScript #jQuery #Spotfire
Вопрос:
Здесь у меня есть простой скрипт, который я пытаюсь перенести с Spotfire 7.13 на Spotfire 10.0. Как указано выше, мне нужно передать значение в поле ввода с помощью jquery, но этот код, который отлично работал на 7.13, заполняет только поле ввода, но значение не присваивается свойству. Вот код:
HTML
<span id="testInput"><SpotfireControl id="3f7bc58becb64338a5866a994a01aceb" /></span>
JAVASCRIPT
$("#testInput input").val("asd").blur();
Комментарии:
1. Так что прочитайте документы и узнайте, что изменилось между версиями. Основная версия с 7 по 10 — это большое обновление, и оно, несомненно, принесет с собой много изменений.
2. Я так и сделал, но, к сожалению, единственное, что я смог прочитать в примечаниях к выпуску, это: «Пожалуйста, обратите внимание, что библиотека JavaScript jQueryUI не будет распространяться с будущими выпусками TIBCO Spotfire®. Ваше использование этой сторонней библиотеки, будь то в этом выпуске, прошлых выпусках или будущих выпусках TIBCO Spotfire, полностью на ваше усмотрение, поскольку такое использование библиотеки JavaScript jQueryUI не поддерживается или не гарантируется TIBCO», что мне совсем не помогает, потому что поле ввода получает правильное значение, но связанное с ним свойство не получает его
3. Также перед понижением, пожалуйста, убедитесь, что пользователь действительно задал вопрос, решение которого можно найти без публикации на форуме, а не просто сказать «прочитайте документацию», не зная вообще: 1) если этот шаг уже выполнен 2) что на самом деле есть решение проблемыпоставленный
4. Попробуйте добавить это перед опубликованным вами JavaScript:
$("#testInput input").val("asd").focus();
5. Я пытался, но у меня это не работает:(
Ответ №1:
после некоторых исследований и тестирования кажется, что вы не можете .blur()
, потому что вы не .focus()
редактировали. следующий код сработал для меня.
HTML в текстовой области:
<span id="test"><SpotfireControl id="SOME INPUT PROPERTY CONTROL ID" /></span>
<SpotfireControl id="A LABEL FOR THE SAME DOCUMENT PROPERTY" />
<a href="#" id="clickme">Click Me</a>
Прикрепленный JavaScript:
$("#clickme").on("click", function(e){
$("#test input").val("asdfasdf").focus().blur();
});