Обновите расширитель слайдера Ajax Toolkit с помощью jQuery - PullRequest
0 голосов
/ 28 февраля 2012

Мне нужна помощь, пожалуйста

Это HTML-код, созданный расширителем TOOLKIT

          <td width="16px" bgcolor="#FFFFFF">
                <input name="ctl00$MainContent$ModInsteon1$6$Slider1" type="text" value="100" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$ModInsteon1$6$Slider1\&#39;,\&#39;\&#39;)&#39;, 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="MainContent_ModInsteon1_6_Slider1" style="font-size:Smaller;" />

                <span id="MainContent_ModInsteon1_6_lblvalue" style="font-size:Small;"></span>
            </td>
        </tr>

        <tr>
          <td id="MainContent_ModInsteon1_6_Td1" colspan="2">
                <span id="MainContent_ModInsteon1_6_lblDeviceName" style="display:inline-block;font-size:Smaller;width:100%;">X10 Lamp</span>
            </td>

Теперь у меня есть функция jQuery, которая должна обновить значение слайдера.

К сожалению, я могу обновить только элемент TEXT, который не вызывает обновления ..

$("#MainContent_ModInsteon1_6_Slider1").val(message);

Текстовое поле (которое не показано) обновляется, но значение ползунка по-прежнему равно 0, и ползунок не перемещается. Есть идеи?

1 Ответ

0 голосов
/ 28 февраля 2012

Вызов val() обычно не запускает change событие. Попробуйте поднять его самостоятельно:

  $("#MainContent_ModInsteon1_6_Slider1").val(message).change();

В зависимости от реализации ползунка вам может потребоваться вызвать другое событие для запуска синхронизации, например,

  $("#MainContent_ModInsteon1_6_Slider1").val(message).keyup();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...