jQuery — потеря текста надписей при обратной передаче

#c# #jquery

#c# #jquery

Вопрос:

Я заполняю некоторые надписи с помощью jQuery AJAX, и это работает должным образом (я получаю значения через веб-сервисы). Но после этого я запускаю и нажимаю кнопку, чтобы получить эти значения, но при отладке метки пусты.

Я думаю, это потому, что значения теряются при обратной передаче.

Есть ли способ сохранить значения этих меток при обратной передаче?

Ответ №1:

Поскольку метки представляют собой просто текст в HTML, в Post не отправляются данные, которые сообщают ASP.NET что надписи изменились.

Возможно, вам потребуется включить скрытое поле для отслеживания текста надписей.

При этом (и поскольку вы уже используете jQuery) я бы рекомендовал использовать обратный вызов, а не обратную отправку для этого конкретного сценария.

Комментарии:

1. Вместо вызова обратной передачи я сейчас пытаюсь вызвать другой веб-метод (щелчком мыши во входных данных) и получить значения также через jQuery, но все переменные переходят к веб-методу со значением «undefined» — это правильный способ получить значение? идентификатор переменной = $(«#ctl00_ContentDireita_LabelIdProduto option:text»).val();

2. Если это выпадающий список, я думаю, вы хотите option:selected .

3. О, тогда вы бы использовали $("#ctl00_ContentDireita_LabelIdProduto").text()

4. Я заменил метки для промежутков, и теперь я правильно получаю значения. Спасибо за помощь, приятель 😉