2012-07-27 238 views
1

更改事件获取SPAN值在用户更改活动标题元素并触发$ .ajax调用时,我试图获取SPAN的值。我有这样的代码:http://pastebin.com/rxQRSADQ并且我在变化事件上得到的值是包含在SPAN中的值:class-selected-center-open-ticket-label但我只需要数字“1”而不是整个值意味着“Ticket :1“。任何帮助我吗?jQuery UI手风琴元素

回答

1

如果始终如此“Ticket:”,那么您可以使用substr(8)

编辑:

演示:http://jsfiddle.net/SO_AMK/6dkh6/

的jQuery:

$('.selected-center-open-ticket').click(function() { 
    alert($(this).find(".selected-center-open-ticket-label").text().substr(8)); 
});​ 

HTML:

<div id="tickets-accordion"> 
    <div class="selected-center-open-ticket"> 
     <a href="#"><img src="/assets/img/admin/icon/icon2.png" alt="Close" title="Close" class="max-icon" width="21" height="17" /></a> 
     <img src="/assets/img/admin/foto-2.jpg" alt="Username" title="Username" 
     class="avatar" /> 
     <span class="selected-center-open-ticket-label">Ticket: 1</span> 
     <span class="selected-center-open-ticket-store">La Trinidad</span> 
     <span class="selected-center-open-ticket-user">Reynier Perez Mira</span> 
    </div> 
    <div class="selected-center-open-ticket"> 
     <a href="#"><img src="/assets/img/admin/icon/icon2.png" alt="Close" title="Close" class="max-icon" width="21" height="17" /></a> 
     <img src="/assets/img/admin/foto-2.jpg" alt="Username" title="Username" 
     class="avatar" /> 
     <span class="selected-center-open-ticket-label">Ticket: 2</span> 
     <span class="selected-center-open-ticket-store">Boleíta</span> 
     <span class="selected-center-open-ticket-user">Reynier Perez Mira</span> 
    </div> 
</div>​ 
+0

嗯是的,它是一致的,但我的问题是多问问何时触发事件,并获得价值,是这样的:$(“选择中心开客票”)点击(函数(){})是这样吗? – ReynierPM 2012-07-27 03:27:04

+0

是的,我正在进行演示 – 2012-07-27 03:27:40

+0

好吧@amk我在等待测试演示,看看我在找什么,谢谢你的方式 – ReynierPM 2012-07-27 03:29:11

2

怎么样regexp匹配的号码?

var string = "Ticket11: 1".match(/\d+$/)[0]; 
alert(string); 

这样,您就可以通过任何字符串,像我的例子,它会返回最后一个数字。

\d与数字匹配。
+匹配一个或多个。
$匹配字符串的结尾。

matches demos

+0

好的,ricardo-lohmann,但是如何找到SPAN中的值?任何额外的JS都需要在span中获取值,或者我应该这样做:alert($('selected-center-open-ticket-label').val()。match(/ \ d + $ /)[0] )而没有别的? – ReynierPM 2012-07-27 03:31:03

+0

@ReynierPM当你的选择器是一个类时,你必须使用'.'(例如$('.selected-center-open-ticket-label').val()。match(/ \ d + $ /)[0] – 2012-07-27 03:36:38

+0

I ().val()。match(/ \ d + $ /)为空 alert($('。selected-center-open-ticket-label“)获取此错误的代码:TypeError:中心开票标签')VAL()匹配(/ \ d + $ /)[0])。。 – ReynierPM 2012-07-27 03:38:17