javascript
  • jquery
  • 2009-11-04 41 views 0 likes 
    0

    我有一些HTML作爲屬性存儲在標籤上。我可以用jQuery:從屬性的HTML上使用選擇器

    $("input[id$='_myField_hiddenSpanData']").attr("value") 
    

    這看起來像這樣的jQuery的訪問:

    "<span id='spantest\user' tabindex='-1' contentEditable='false' class='ms-entity-resolved' title='test\user'><div style='display:none;' id='divEntityData' key='test\user' displaytext='Test User' isresolved='True' description='test\user'><div data=''></div></div><span id='content' tabindex='-1' contenteditable onMouseDown='onMouseDownRw();' onContextMenu='onContextMenuSpnRw();' >Test User</span></span>"

    我需要的關鍵屬性(測試\用戶)的值。我能以某種方式告訴jQuery解析HTML塊並將選擇器應用於它嗎?我發現我可以通過將它包裝到另一個$():$($("input[id$='_myField_hiddenSpanData']").attr("value"))中將它包裝到一個新的jQuery對象中,但我仍然無法在其上應用選擇器。

    任何提示?不,可悲的是我不控制產生隱藏字段的標記。

    回答

    1

    試試這個:

    var html = $("input[id$='_myField_hiddenSpanData']").attr("value"); 
    var user = $(html).find("#divEntityData").attr("key"); 
    alert("user=" + user); 
    
    2

    包裝你蹩腳的標記與jQuery對象,然後使用find功能來選擇適用於它......

    var crappyHtml = $("input[id$='_myField_hiddenSpanData']").attr("value"); 
    var key = $(crappyHtml).find("div[key]").attr("key"); 
    alert(key); 
    
    1

    你應該能夠把它作爲一個背景。這是否工作?:

    $('#divEntityData', $($("input[id$='_myField_hiddenSpanData']").attr("value"))).attr('key'); 
    

     相關問題

    • 暫無相關問題^_^