当我使用时,这个函数如何对所有文本框起作用
$('#date, #date2').blur(函数 () {
但不是当我使用
$('#date').blur(函数 () {
?
MVC 查看器:
@Html.TextBoxFor(x => x.ArrivalDateStart, new { id = "date" })
@Html.TextBoxFor(x => x.ArrivalDateEnd, new { id = "date" })
@Html.TextBoxFor(x => x.OtherDateEnd, new { id = "date" })
@Html.TextBoxFor(x => x.OtherDateEnd, new { id = "date" })
Javascript:
$(function () {
$('#date, #date2').blur(function () {
var date = $(this).val();
var result = "";
if (date.length === 8) {
result = result += date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6, 8);
$(this).val(result);
$(this).blur()
}
});
});
最佳答案
您的元素应具有唯一 ID。将其转换为类属性而不是 ID 属性:
@Html.TextBoxFor(x => x.ArrivalDateStart, new { @class = "date" })
然后像这样选择它:
$('.date').blur(function () {
关于javascript - 这个 JavaScript 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626651/