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