1
我有一個窗體上的多個asp mvc複選框,都使用不同的名稱,因爲他們正在使用模型綁定。我希望能夠使用jQuery驗證來確保至少有一個複選框被選中。但jQuery驗證基於字段的名稱工作,並且名稱對於模型綁定的複選框必須是唯一的。我如何使用jQuery驗證與asp mvc複選框組?ASP.NET MVC複選框驗證
我有一個窗體上的多個asp mvc複選框,都使用不同的名稱,因爲他們正在使用模型綁定。我希望能夠使用jQuery驗證來確保至少有一個複選框被選中。但jQuery驗證基於字段的名稱工作,並且名稱對於模型綁定的複選框必須是唯一的。我如何使用jQuery驗證與asp mvc複選框組?ASP.NET MVC複選框驗證
有幾種方法可以做到這一點。請記住,jQuery可以根據css類或輸入類型來選擇項目或一組項目,而不僅僅是按名稱。
如果這些頁面上的唯一複選框,你可以去:
var allboxes = $('input[type="checkbox"]');
if(allboxes.is(":checked"))
{
//....Do something...
}
還有就是在jQuery Checked Selector page,將告訴你如何得到多少檢查計數的例子。
Duplicate:http://stackoverflow.com/questions/5662589/unobtrusive-mvc3-validating-group-of-checkboxes – FSou1
我唯一沒看到的解決方案是如何不使用數組。我有一個獨立的名稱複選框列表,所以我不知道這是否會工作。 –
我會創建自己的自定義屬性服務器端,並插入客戶端驗證 - 看到這個[問題](http://stackoverflow.com/questions/4747184/perform-client-side-validation-for-custom-屬性)。這樣你就可以利用雙方的內置驗證框架。 – James