0

.changejQuery関数があります。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 に競合がないことを確認してください。その問題が発生し、カレンダーが表示されません。乾杯。

4

2 に答える 2

1

はい、値が変更されたときにブラーで変更がトリガーされます。jQuery の datepicker には、バインドできる同様の変更イベントがあります。

http://api.jqueryui.com/datepicker/#option-onSelect

于 2012-12-03T09:59:33.257 に答える
0

onSelectJqueryUI の datepicker によって発生するイベントを使用してみてください。

$("#myPicker").datepicker({
  onSelect: function(dateText) {
    alert(dateText);
  }
});

http://api.jqueryui.com/datepicker/#option-onSelect

于 2012-12-03T10:02:25.023 に答える