2016-01-22 43 views
1

我的頁面上有一個按鈕,點擊它後,它附加了一些元素.select2-selection__rendered。所以我想在追加後得到它的文本,並且當頁面加載時它不會附加,當我點擊一個按鈕時附加它,之後我想在AJAX調用中使用它,但是當我通過提醒它的文本來測試它時什麼也沒有,它的空白! 。追加沒有問題。它附加它的範圍 元素。 這是我選擇它的文本的腳本。jquery選擇權之後追加

$(document).ready(function(){ 
      function() { 
     var postTitle = $(".select2-selection__rendered").text(); //selecting text 
     $("div#sdf").click(function(){ //this div is like a button 
       alert("Title is: " + postTitle); 
      }); 
     }); 

==============================編輯後的新=========== ================

嘿傢伙,我不想追加一些東西,我想選擇正在追加的腳本和該腳本的元素的文本當我點擊myButtn(名稱爲示例)時運行。 這劇本是不是我寫的,它太長了,我下載...等待讓我告訴你一個例子

See the Above image....Now see this below image

見上面的圖片....現在看到下面的圖片

enter image description here

現在有什麼建議或幫助....? :(

============================== EDITED ============= ====================

+1

提供樣本作品!提供一個失敗的場景.. – Rayon

+1

附加代碼在哪裏? –

+0

額外'功能(){'只是問題錯字,對嗎?!我猜你應該設置'var postTitle = $(「。select2-selection__rendered」)。text();'內部點擊處理程序 –

回答

1

如果我理解正確的,你的意思是這樣:

$(document).ready(function(){ 
    $("div#sdf").click(function(){ 
    var select2 = $(".select2-selection__rendered").appendTo('body'); // replace 'body' by the DOM element to append to 
    var postTitle = select2.text(); 
    alert("Title is: " + postTitle); 
    }); 
}); 

甚至

$(document).ready(function(){ 
    $("div#sdf").click(function(){ 
    var postTitle = $(".select2-selection__rendered").appendTo('body').text(); // replace 'body' by the DOM element to append to 
    alert("Title is: " + postTitle); 
    }); 
}); 

根據編輯的評論我認爲這應該工作:

$(document).ready(function(){ 
    $("div#sdf").click(function(){ 
    var postTitle = $(".select2-selection__rendered").text(); 
    alert("Title is: " + postTitle); 
    }); 
}); 
+0

謝謝,但這不是我想要的,你可以檢查編輯文本?希望你能幫助。 – Tayyab

+0

我做了一個改動。在我的代碼中,錯誤的主要原因是$(「。select2-selection__rendered」)。text()'的位置。如果您在頁面加載時執行該操作,則該元素不會被外部腳本附加。然後,如果你點擊它(當內容在那裏)應該工作。請告訴我。謝謝 – OxyDesign

+0

哦,真棒! – Tayyab

0
<html> 
<head> 
<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 

<script> 

    $(document).ready(function(){ 

      var postTitle = $(".select2-selection__rendered").text(); //selecting text 
      $("div#sdf").click(function() { //this div is like a button 
       $(".select2-selection__rendered").append("<span style='color:red;'>hello</span>") 
      }); 
     }); 
</script> 
</head> 
<body> 
    <div class="select2-selection__rendered" > 
     sample Text 
    </div> 
    <br /> 
    <div id="sdf">Click Me</div> 
</body> 
</html> 
+0

謝謝,但這不是我想要的,你能檢查編輯的文字?希望你能幫助。 – Tayyab