Javascript 当焦点从日期时间文本框中移出时,onchange事件是否在jquery中工作?
我有一个文本框,它接受来自用户的datetime 接受varchar用户名的其他文本框 如果我选择用户名并更改日期时间文本框值,则应重置用户名文本框 为此,我编写了以下代码,这些代码可以很好地处理datetime文本框的更改值 但为什么当我只点击并使焦点离开文本框时它会重置用户名值呢 不更改datetime的任何值,然后还会重置usernaem值 在日期时间文本框中,我使用了以下代码Javascript 当焦点从日期时间文本框中移出时,onchange事件是否在jquery中工作?,javascript,jquery,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,我有一个文本框,它接受来自用户的datetime 接受varchar用户名的其他文本框 如果我选择用户名并更改日期时间文本框值,则应重置用户名文本框 为此,我编写了以下代码,这些代码可以很好地处理datetime文本框的更改值 但为什么当我只点击并使焦点离开文本框时它会重置用户名值呢 不更改datetime的任何值,然后还会重置usernaem值 在日期时间文本框中,我使用了以下代码 @Model.Date.ToString("MMM dd, yyyy HH:mm:ss") @Html.Hidd
@Model.Date.ToString("MMM dd, yyyy HH:mm:ss")
@Html.Hidden("tDate", Model.Date.ToString("MMM dd, yyyy HH:mm:ss"))
你能试试下面的吗
$(document).ready(function () {
validateChangeText('Datetextbox');
});
function validateChangeText(ctr) {
$('#' + ctr).focus(function () {
$('#Username').val('');
});
$('#' + ctr).change(function () {
$('#Username').val('');
});
}
这里是js FIDLE…只有当输入字段模糊且输入字段的值已更改时,才会触发on change事件。如果你想在用户输入日期时触发事件,你可以使用keyup或focussorry询问小提琴的使用情况,但我是新手,请告诉我当你点击Datetextbox@sudhAnsu63不,这不是原因。我对它进行了测试。@ashuthinks检查您是否正在用任何其他方法更改DateTime文本框的值。不工作:当我单击DateTime文本框并且不更改值时,它也正在重置用户名值。请帮助我,我是新的。您说这在这里工作很好,但不是在mvc代码中……您在谈论哪个mvc代码?@Model.Date.tostringmm-dd,yyyy HH:mm:ss@Html.HiddentDate,Model.Date.tostringmm-dd,yyyy HH:mm:ss和javascript中用于日期选择器的普通代码
$(document).ready(function () {
validateChangeText('Datetextbox');
});
function validateChangeText(ctr) {
$('#' + ctr).focus(function () {
$('#Username').val('');
});
$('#' + ctr).change(function () {
$('#Username').val('');
});
}