如何可以爲所有文本框此功能工作時,我使用這個JavaScript如何工作?
$('#date, #date2').blur(function() {
但不是當我使用
$('#date').blur(function() {
?
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/Javascript會做出意外/不可預測的事情。如果您有多個元素的共享參考,請使用「class」。 – SDC
@SDC大多數情況下,事實上JQ優化器在檢測到它已被賦予單個ID來選擇時使用'querySelector'而不是'querySelectorAll'。 –