Как назначить текст метке asp с помощью jquery - PullRequest
0 голосов
/ 23 сентября 2010

У меня есть ярлык asp на моей странице. Мне нравится устанавливать какой-то текст в нем с помощью jquery.

<asp:label id="lblError" runat="server" CssClass="error" />

Какой метод я буду использовать.

$(".error").text('hello'); 
or 
$(".error").html('hello');
or
$(".error").val('hello');

Я запуталсясо всем этим? PLZ помощь.

Ответы [ 2 ]

3 голосов
/ 23 сентября 2010

Если вы используете главную страницу или пользовательский элемент управления, где clientID будет отличаться от того, который вы определили на своей странице .aspx, или возможно, что другой элемент разделяет тот же класс, другой параметр:

$("span[id$='lblError']").text('hello');

Чтобы конкретно ответить на вопрос, хотя, как уже отмечалось, .text() является наиболее подходящим вариантом, так как все 3 будут работать.Просто семантически имеет смысл использовать .text() для вставки текста, а не .html(), так как вы не вставляете HTML.

С точки зрения того, что на самом деле происходит, была бы другая часть ответа сейчас, когда я об этом думаюнемного больше, и вы можете сами убедиться в этом, изучив сам скрипт jQuery:

.text () вызывает функцию javascript createTextNode со строкой, переданной в и добавляемой в DOMнемного больше// 12 строк кода

.html () выполняет больше обработки для очистки / обработки передаваемой строки. Также выглядит, что есть некоторый код для предотвращения утечек памяти.Также использует функцию innerHTML браузера.// 38 строк кода

Последнее замечание о разнице между .text() и .html(), как видно на документах API для их различения, это строка:

Unlike the .html() method, .text() can be used in both XML and HTML documents.
2 голосов
/ 23 сентября 2010

Я бы сказал, что наиболее подходящим в этом случае является

$(".error").text('hello');
  • val(string), который должен использоваться для установки значения управления входом
  • html(string), еслибыть использован для установки внутреннего содержимого HTML, и вы просто назначаете простой текст.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...