输入onchange事件不起作用

时间:2012-05-11 06:49:42

标签: html forms submit

我有一个日期选择器的脚本,它将选择的日期放入我的输入文本:

<script type="text/javascript" language="javascript">
$(function () {
    $(".datepicker").datepicker({ onSelect: function (dateText, inst) { },
        altField: ".alternate"
    });

});

这是我的表格:

<form action="/" >

   <input type="text" class="alternate" onchange='this.form.submit()' readonly="readonly" />

</form> 

我想在每次输入文本的值发生变化时自动提交表单。每次我在datepicker中选择一个新日期,输入文本都会更改,但表单不提交...我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

    $("#EleId").click({
         alert("Called");
    });

<form action="/" >

   <input type="text" id="EleId" class="alternate" onchange='this.form.submit()' />

</form> 

答案 1 :(得分:0)

请参阅Call Javascript onchange event by programatically changing textbox value

为什么不直接使用datepicker中的onSelect事件来提交表单?

类似的东西:

$(function () {
    $(".datepicker").datepicker({ onSelect: function (dateText, inst) { 
           $("#textboxID").val(dateText);
           $("FORM").submit();
        },
        altField: ".alternate"
    });
});