回答:
$(".ui-datepicker-month").live("click", function () {
var monthname = $(this).text();
alert(monthname);
});
またはjQueryの1.7以降、使用中on()
としてlive
推奨されていません。
$(document).on('click', '.ui-datepicker-month', function () {
var monthname = $(this).text();
alert(monthname);
});
.val()
入力タイプの要素(textareasやドロップダウンを含む)用.text()
です。テキストコンテンツの要素を扱うため、ここで使用します。
あなたが欲しいと思う.text()
:
var monthname = $(this).text();
-上記のどれも一貫して私のために働いていません。そこで、基本的な機能を使用しているため、すべてのブラウザーで一貫して機能する解決策を以下に示します。これが他の人に役立つことを願っています。jQuery 8.2の使用
1)「スパン」のjqueryオブジェクトを取得します。2)上からDOMオブジェクトを取得します。jquery .get(0)の使用3)DOMのオブジェクトのinnerTextを使用してテキストを取得します。
ここに簡単な例があります
var curSpan = $(this).parent().children(' span').get(0);
var spansText = curSpan.innerText;
HTML
<div >
<input type='checkbox' /><span >testinput</span>
</div>
.live()
1.7で非推奨になり、1.9以降で削除されます