我想获得一行HTML源代码的值。
下面是部分代码:
<body><div><span>Hello</span></div>
<p class="selected">Hello Again</p>
<p>And Again</p>
<td class="first">
<input type="checkbox" name="mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt164" onclick="clickCheck(this, 'EPS_PORTEFEUILLE_SITE');"/>
<input type="hidden" name="trdataEPS_PORTEFEUILLE_SITE" value="CED$$PAL$$" />
</td>
<td><a href="#" onclick="mojarra.jsfcljs(document.getElementById('mainForm'),{'mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt172':'mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt172'},'');return false">
<label>
CED</label>
</a>
</td>
<textarea id="messages"></textarea> <!--print the result for my test-->
<script>
var x = $("input:contains('CED')").prev(); //my jquery test to get the line
$( "#messages" ).val(x); //sending the result to be shown in the html page
</script>
</body>
我的目标是让前一行在变量'x'中包含'CED'。我想要的是x = "input type=checkbox name="mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt164" onclick="clickCheck(this, 'EPS_PORTEFEUILLE_SITE');"/>"
最后,x = mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt164
var x = $("input:contains('CED')").prev();
$( "#messages" ).val(x);
我猜var x的定义是正确的,但是我找不到存储行的方法。
我的问题是:
- prev()后应该放什么?
- .val(x)正确吗?
对于Linux用户,像x = awk -F'"' {print $3}
我用
this.evaluate (function() { return $("input[value='CED$$PAL$$']").prev().click()});