jQueryでテキストを取得する

jQueryでテキストを取得する方法です。

wicketの場合はidが自動採番になってしまうため、力技でJavascriptからidを取得する場合はjQueryを使うのが便利です。

<div id="mailSubjectValue"><span wicket:id="mailSubjectValue"></span></div>
<div id="mailAddressValue"><span wicket:id="mailAddressValue"></span></div>
<div id="mailContentValue"><span wicket:id="mailContentValue"></span></div>
<p class="center">
<input class="lc_button" id="sendGmail" name="sendGmail" type="button" value="Gmailで開く"  />
<script type="text/javascript" >
var sendGmail = document.getElementById('sendGmail');
sendGmail.onclick = function() {
    subject = $('#mailSubjectValue').children('span').text();
    address = $('#mailAddressValue').children('span').text();
    body = $('#mailContentValue').children('span').text();
    body = body.replace(/\n\r?/g, '%0D%0A');
    location.href = 'mailto:' + address + '?subject=' + subject + '&body=' + body;
};
</script>
</p>