我有一個奇怪的情況(我們都不??)與datepickers,並希望得到一些建議。MVC3 - jQuery datepicker當多個元素具有相同的ID
我有一個包含位置列表的屏幕,並且對於每個位置,他們可以單擊編輯並編輯該位置。 Edit(編輯)顯示在Edit(編輯)鏈接的下面,他們可以一次編輯多個位置。這意味着多次在屏幕上呈現相同的視圖,因此多個字段將以相同的ID存在(編輯4個位置將導致4個「DateOpened」字段)。
所以,當我打開我看來,JavaScript的增加datepickers給需要它像這樣的任何字段:
$(document).ready(function() {
var elements = $(".NeedsDatePicker > td > input");
$(".NeedsDatePicker > td > input").datepicker();
$(".NeedsDatePicker").removeClass("NeedsDatePicker");
});
工作正常,但是,正如你可能已經想通了,當我點擊日期在日曆上,當多個編輯窗口打開時,它會填充第一個「DateOpened」字段。
有沒有辦法告訴datepicker使用某個父母內的字段,就像你可以爲一般的jQuery選擇一樣?
$("#DateOpened", "Location-134").doWhatever...
...或者有沒有辦法給這些字段不同的id的沒有打破MVC的UpdateModel()函數?還是有其他建議?
,但不會是打破MVC的TryUpdateModel?它不會找到名爲「LocationAddress」的字段,而是會找到LocationAddress1,2等,這與它所綁定的模型不匹配。 –
如果您有多個具有相同ID的元素,是不是會多次更新相同的元素?我認爲解決這個問題的方法可能是讓視圖模型用相同的屬性名稱來包裝模型。 –
感謝威廉;我保持這些ID獨一無二,並使其工作。 –