2012-05-11 82 views
1

我有一個日期選擇器的腳本,並把選擇我輸入文本的日期:輸入onchange事件不工作

<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中選擇一個新的日期,輸入文本改變,但表單不提交...我怎麼能做到這一點?

回答

0

Call Javascript onchange event by programatically changing textbox value

爲什麼不直接使用onSelect事件從日期選擇器提交表單?

喜歡的東西:

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

我應該如何去做到這一點...我想那也不過真的不是我,因爲我不知道該怎麼稱呼形式在onSelect事件中,並使其提交 –

+0

請參閱我添加的示例。如果您在頁面上有多個表單,則需要爲表單使用正確的選擇器。 –

+0

$(「FORM」)。submit(); FORM是表單的名稱嗎?如何命名錶單...此外,.submit()未顯示在智能感知 –

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

<form action="/" > 

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

</form> 
+0

輸入文本是隻讀只 –