2012-07-27 237 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