.change
jQuery関数があります。1 つのテキスト フィールドを除いて、すべてが機能しています。そのテキスト フィールドは、カレンダーを含む小さなポップアップ ウィンドウから入力を受け取ります。それは実際には日付ピッカーです。しかし、特定のカレンダーをクリックすると、関数が変更を検出していないようです。しかし、日付を手動で入力すると、機能します。jQuery のドキュメントを読んでみましたが、答えが見つかりません。.change
キーボードのみを使用して入力を行ったときにのみトリガーされる関数のためですか?
よろしくお願いします。
私のjqueryコード
$(document).ready(function(){
$(".edit_tr").click(function(){
var ID=$(this).attr('id');
$("#first_"+ID).hide();
$("#first_input_"+ID).show();
var first=$("#first_input_"+ID).val();
alert('content: '+first);
}).change(function(){
alert('change');
});
});
私のhtmlコード:
<tr id = "<?php echo $id; ?>_6" bgcolor='#f2f2f2' class='edit_tr'>
<td><span class="pro_text-form"><font color="red">*</font> Date of Birth </span></td>
<td class="edit_td">
<span id="first_<?php echo $id; ?>_6" class="text"><?php echo $dob; ?></span>
<input type="hidden" value="<?php echo $dob; ?>" class="editbox" id="hidden_first_input_<?php echo $id; ?>_6" />
<input type="text" class="editbox" name="open_date" id="first_input_<?php echo $id; ?>_6" value="<?=$dob?>" size="10" />
<a href="javascript:NewCal('first_input_<?php echo $id; ?>_6','ddmmyyyy')"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>
</td>
</tr>
みんな、私の問題は解決しました!jquery カレンダーに変更することにしましたが、とてもうまく機能します。私が探しているものだけです。ただし、jquery.js に競合がないことを確認してください。その問題が発生し、カレンダーが表示されません。乾杯。