ユーザーがいくつかの日付を選択できる MultiDatesPicker コントロールがあります。ユーザーが日付の一部を選択すると、日付が自動的に入力される textarea オブジェクト。すべてが正常に機能しています。私が今やりたかったのは、そのテキストエリアの長さをチェックして、長さが > 60 の場合は幅を 200px に変更し、<=60 の場合は幅を 90 にすることです。私は次のことを行いました:
<script type="text/javascript">
$(document).ready(function () {
$.datepicker.setDefaults($.datepicker.regional['el']);
$('#cPublDates').multiDatesPicker({
altField: '#tbPublishDates'
});
$(function () {
$('#tbPublishDates').change(function () {
alert('changed');
if ($(this).val().length > 60) {
$(this).width(200);
} else {
$(this).width(90);
}
});
});
});
</script>
オブジェクトは
<div class="pulicationBox">
<span id="cPublDates"></span>
<asp:TextBox ID="tbPublishDates" runat="server" ClientIDMode="Static" TextMode="MultiLine" Rows="5" Width="90px" />
</div>
change() イベントが発生していないため、機能しませんでした。#tbPublishDates は、テキストエリアの ID です。私はjQueryの初心者なので、アイデアやコード修正は大歓迎です。
ありがとうございました