як отримати текст такого елемента за допомогою jquery?

there is a snippets of html codes like this, when using jQuery $("label[for='name']").text(), it returned 'fill in your name*',how can get exactly 'fill in your name'?

0

2 Відповіді

Я пропоную вам не вставляти * і замість цього використовувати псевдоелементи (: after ). Таким чином, ви можете легко отримати кращі результати.

See this EXAMPLE.

Зверніть увагу на розмітку чистого:


Кожна .required мітка матиме зірку за умовчанням завдяки псевдоелементу : after , який застосовано до нього:

label.required:after {
    content: '*';
}

Important Note: The mentioned solution will fail on IE7 and below, as they do not support pseudo elements.

1
додано
Відзначено і відредаговано.
додано Автор Madara Uchiha, джерело
Зауважте, що це рішення не працює в IE 7 і нижче
додано Автор Andy E, джерело

contents() allows you to select all node types - including just text nodes. For example, this will return the text for the first text node of the element:

$("label[for='name']").contents().eq(0).text();

Робоча демонстрація: http://jsfiddle.net/mX8zK/

1
додано