我有以下html。
有人可以帮助我获取<li>
中的文本值
我只想要<span>
<li>
内所有<ul>
的文字值
感谢您的帮助。
答案 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必须包含至少一个字符,并且不能包含任何空格字符。
答案 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;。