我怎样才能得到支票号码(AA12GH56
)而不是其他文本,这是我的代码:
HTML:
<p>your cheque number is :AA12GH56 <br /> your bank credit balance is :32,999</p>
使用Javascript:
$(document).ready(function(){
$('p').click(function(){
var cheque_no=$(this).text();
});
});
答案 0 :(得分:5)
如果你不能修改html,你应该使用javascript的正则表达式。我建议此页面学习:http://www.javascriptkit.com/javatutors/redev.shtml
如果您可以修改html,我会将支票号放在带有正确类名(或id)的范围内:
<p>
your cheque number is <span id="cheque-number">:AA12GH56</span> <br />
your bank credit balance is :32,999
</p>
所以javascript将是:
$('p').click(function(){ var cheque_no=$(this).find("#cheque-number").text(); }); });
答案 1 :(得分:3)
正则表达式或精度.split
是您所需要的。我是后一种技术的粉丝 - 它简洁而失去了它的清晰度。
var cheque_no=$(this).text().split(':')[1].split('your')[0];
cheque_no = $.trim(cheque_no); // remove whitespace
答案 2 :(得分:0)
这个值(checque数字)或这个文本是如何获得的?通过任何形式的输入?如果是这样,这里最好的方法可能是使用正则表达式。有关JavaScript / jQuery示例,请参阅:Regular expression field validation in jQuery。
在PHP中,您还可以使用split()函数对字符串进行操作(我认为这更容易)。