2011-10-26 9 views
-1

をやって取得するjqueryの/ JavaScriptを使用して:ここで私のツリービューで私は、このノードのテキスト

のノードのいずれかのノードのテキストを取得するために

if ($(this).prop('checked')) { 
       var checkText = $(this).next('a').text(); 

は、HTMLソースです:

<a class="TreeView1_0" href="javascript:__doPostBack('TreeView1','sPreAnalytical\\Labels\\GoodStuff')" onclick="TreeView_SelectNode(TreeView1_Data, this,'TreeView1t2');" id="TreeView1t2">Specimen collection device mislabeled/unlabeled by practice</a> 
戻り上記

jQueryのライン:

Specimen collection device mislabeled/unlabeled by practice 

は、しかし、私は返す必要があります:

GoodStuff 

は、私はそれをどのように行うのですか?

私は常に一定でないテキストで\\Labels\\

何を持っていないことに注意してくださいこれです:それははるかに簡単だ場合、私はこれを返すにも満足していhref="javascript:__doPostBack('

javascript:__doPostBack('TreeView1','sPreAnalytical\\Labels\\GoodStuff') 
+0

あなたの 'javascript:'とインラインイベントハンドラでこれらの汚れたハックを終了してください。 – Raynos

+0

@Raynosこれはあなたのメールですか? [email protected] –

+0

はい、どうですか? – Raynos

答えて

1

以下のコードはどうですか?

var hrefValue = $(this).next('a').attr('href'); 
    var trimIndex = hrefValue.lastIndexOf('\\') + 1; 
    var checkText = hrefValue.substr(trimIndex, hrefValue.length - 2); 
+0

実際の回答はこれです:var hrefValue = $(this).next( 'a')。attr( 'href'); var trimIndex = hrefValue.lastIndexOf( '\\')+ 1; var checkValue = hrefValue.substr(trimIndex、hrefValue.indexOf( "')"、trimIndex)-trimIndex);しかし、あなたのデフは私を正しい道につかまえた –

1

jQueryのattrを使用して結果を解析する必要があります。

$(this).next('a').attr('href') 

ここでは正規表現を使用して解析する例を示します。この例ではエラーチェックが行われていないため、おそらくそれを改善したいと考えています。

/([^\\']+)'\)$/.exec($(this).next('a').attr('href'))[1] 
関連する問題