2017-09-21 21 views
2

私は次のようなHTMLがあります。コンテンツの編集可能なdivの新しいテキストを取得する方法は?

<div class="custom_title" contenteditable="true" maxlength="50"> 
    WRITE YOUR CUSTOM TITLE HERE 
</div> 

その後、私が行います

呼び出す
$("#search_wiki").on("click", function() { 
    myGoogle(); 
}); 

var termS; 
function myGoogle() { 
    termS = $(".custom_title").html(); 
    console.log(termS); 

をしかし、私はそのdiv要素のテキストを変更すると、コンソールの静止画が与えるを私は新しいテキストではなく古いテキスト

+0

は、内部の初期化を入れて関数 'var termS;' – guradio

+0

私はもう一度試してみますが、新しいテキストの変更を取り入れていないので動作しませんでした –

+0

は正常に動作します。https://jsfiddle.net/84n6tdm1/ –

答えて

0

スニペットでうまく動作します:

$("#search_wiki").on("click", function() { 
 
    myGoogle(); 
 
}); 
 

 
var termS; 
 
function myGoogle() { 
 
    termS = $(".custom_title").html(); 
 
    console.log(termS); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="custom_title" contenteditable="true" maxlength="50"> 
 
    WRITE YOUR CUSTOM TITLE HERE 
 
</div> 
 

 
<h1 id="search_wiki">Search wiki</h1>

+0

ええ..ここでは動作しません、私はこれを試してみますhttps://stackoverflow.com/a/6256386/1018804 –

0

ただ、このようなreadyイベントの内部イベントでのjQueryを追加します。あなたが作ったとして

<script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    $(document).ready(function() { 
    $("#search_wiki").on("click", function() { 
     myGoogle(); 
    }); 
    }); 

とhtml:

<div class="custom_title" contenteditable="true" maxlength="50"> 
    WRITE YOUR CUSTOM TITLE HERE 
</div> 
<h1 id="search_wiki">Search wiki</h1> 
関連する問題