【发布时间】:2015-09-23 08:10:09
【问题描述】:
我有一个按钮和一个文本框。点击按钮日期选择器弹出窗口,用户从日历弹出窗口中选择一个日期,所选日期填充在文本字段中。
现在我想在文本字段中填充结果时触发一个事件。 Onchange 事件对此不起作用,因为只有在失去焦点时才会触发文本字段 onchange 事件。就我而言,它是从外部来源更改的。
因此我想为按钮点击触发一个 onSelect 事件。但是再次没有触发事件。
这是我的代码
<input type="text" class="textbox_small" name=""
value="" id="txt_node" disabled="disabled"
onchange="fnChangeTime();" />
<input type="button" name="" value=""
class="timePicker_button" id="lnk_hpd"
; style="background-image: url('images/Date_time_picker.gif'); width: 29px; height: 20px;"
onclick="" onselect="" "disabled"/></td>
$('#'+fnParseIDForJ('lnk_hpd')).click(function () {
NewCssCal('txt_node','ddmmyyyy','arrow',false, null, null, null, fnInterimSave, 'txt_node');
});
$('#lnk_hpd').datepicker({
onSelect:function(datesel){
alert("hello");
// alert("Selected date: " + dateText + "; input's current value: " + this.value);
// $(this).change();
}
});
这里没有触发任何事件。任何帮助将不胜感激
【问题讨论】:
-
您使用的是 input type="button" 而 JQuery datepicker 最适合常规文本输入字段。坦率地说,我不确定“按钮”输入类型是否存在,如果存在,它更像是提交按钮,而不是实际的输入字段。
-
但我需要使用按钮。
-
尝试将您的 jQuery 代码放入文档就绪事件中。 $( document ).ready(function() { // 这里 });
-
你能创建一个 jsfiddle 或 sn-p 吗?我们可以依靠它来看看究竟是什么不起作用?如果没有您正在使用的库,就很难看出问题所在。这是一个 jsfiddle,我确实在其中获得了点击事件,但显然我必须删除
datepicker的东西 jsfiddle.net/ou8pryu3/2。 -
我找到了你的
datepicker东西(jqueryui,对吗?),你的代码似乎可以工作 jsfiddle.net/ou8pryu3/3。您确定您没有忘记删除输入的disabled="disabled"属性吗?显然,如果它被禁用,你将什么也得不到。
标签: javascript jquery datepicker