2012-05-11 5 views
1

у меня есть сценарий для DatePicker и ставит дату, выбранную на мой ввод текста:вход 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 событие из DatePicker отправить форму?

Что-то вроде:

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

, как я собираюсь сделать это ... я думал, что тоже, но я этого не делал, потому что я не знаю, как назвать форму в событии onSelect и заставьте его отправить –

+0

См. пример, который я добавил. Если на странице есть несколько форм, вам нужно будет использовать правильный селектор для формы. –

+0

$ ("FORM"). Submit(); FORM - название формы? как бы назвал форму ... кроме того, .submit() не появляется в intellisense –

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

<form action="/" > 

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

</form> 
+0

ввод текста доступен только для чтения только –

Смежные вопросы