在<li> </li>中仅获取文本值

时间:2014-04-08 12:43:07

标签: javascript jquery html css

我有以下html。 有人可以帮助我获取<li>中的文本值 我只想要<span>

<li>内所有<ul>的文字值

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

使用.text()

var id="JobMemo " + jobId + " <li>";
$.trim($("#"+id).text());

答案 1 :(得分:1)

您可以使用.text()之类的

var jobMemo = $.trim($("#JobMemo\\ " + jobId).text());

演示:Fiddle

注意:在id中添加空间不是一个好主意....

答案 2 :(得分:1)

你可以尝试

$("[id='JobMemo " + jobId  + "']").text();

您不应该使用空格,原因是空格字符对ID属性无效。

  

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。

working draft for HTML 5更宽容,只说id必须包含至少一个字符,并且不能包含任何空格字符。

您还应该阅读What are valid values for the id attribute in HTML?

答案 3 :(得分:1)

为了将整个文本放入数组中,您可以这样做

var jobId = '1';
var jobMemo = $("[id='JobMemo " + jobId  + "']")
.map(function() {
    return $(this).text();
}).get();

您可以看到:http://jsfiddle.net/8QTru/1/

jobMemo是一个只包含每个li文本的数组。但是,就像Satpal所说,你的身份证无效。我建议你用下划线(&#34; _&#34;)替换你的空间(&#34;&#34;)以获得类似的东西:id =&#34; JobMemo_1&#34;而不是id =&#34; JobMemo 1&#34;。