1

ユーザーがアクティブなヘッダー要素を変更し、$.ajax 呼び出しをトリガーしたときに、SPAN の値を取得しようとしています。私はこのコードを持っています: http://pastebin.com/rxQRSADQと変更イベントで取得する値は、class: selected-center-open-ticket-label の SPAN に含まれる値ですが、数字「1」だけが必要です。 「Ticket: 1」を意味する値全体ではありません。私を助けることができますか?

4

2 に答える 2

2

regexp一致する数字はどうですか?

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

このようにして、私の例のように任意の文字列を渡すことができ、最後の数字が返されます。

\d数字に一致します。
+1 つ以上に一致します。
$文字列の末尾に一致します。

マッチデモ

于 2012-07-27T03:25:21.980 に答える
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>​
于 2012-07-27T03:24:16.097 に答える