javascript - 这个 JavaScript 是如何工作的?

标签 javascript jquery razor

当我使用时,这个函数如何对所有文本框起作用

$('#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/

相关文章:

javascript - firebase.database.ref 不是函数错误

c# - 如何查找/呈现预编译的 Razor View

jQuery 更改 attr 添加空白?

javascript - 使用 Jquery 进行转换

javascript - 不同按钮上的音频播放/暂停单击 Jquery

asp.net-mvc - ASP.NET MVC Razor : conditional attribute in HTML

asp.net-mvc - Razor 要求;使用时(Html.BeginForm())

javascript - 如何在javascript中动态创建的按钮上调用onclick函数

javascript - JavaScript 中所有二元运算符的列表

Javascript iMacros 嵌套 while 循环(宏中的两个循环)