如何使用jquery获取特定文本

时间:2011-12-05 13:05:59

标签: javascript jquery

我怎样才能得到支票号码(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();
  });
});

3 个答案:

答案 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

http://jsfiddle.net/mblase75/c6Zms/

答案 2 :(得分:0)

这个值(checque数字)或这个文本是如何获得的?通过任何形式的输入?如果是这样,这里最好的方法可能是使用正则表达式。有关JavaScript / jQuery示例,请参阅:Regular expression field validation in jQuery

在PHP中,您还可以使用split()函数对字符串进行操作(我认为这更容易)。