0

我有.changejQuery 函数。除了一个文本字段外,所有内容都在工作。该文本字段将从包含日历的小弹出窗口接收输入。它实际上是一个日期选择器。但是,当我单击任何特定日历时,该功能似乎没有检测到更改。但是,如果我手动输入日期,它就可以工作。我尝试阅读 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 有一个类似的 change 事件可以绑定。

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

于 2012-12-03T09:59:33.257 回答
0

尝试onSelect在 JqueryUI 中使用 datepicker 触发的事件。

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

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

于 2012-12-03T10:02:25.023 回答