我在ASP.NET MVC2表單中有一個表。在表格的每一行都有一個複選框。 桌子下面有一個提交按鈕。以MVC形式驗證複選框
我想在選中NONE的複選框時禁用按鈕。
<% using Html.BeginForm(....) { %>
<table>
<% foreach (var item in Model) { %>
<tr> <td>
<input type="checkbox" name="selectedContacts" />
</td></tr>
<% } //End foreach %>
</table>
<% } //End using %>
<input type="submit" value="Create selection" name="CreateSelectionAction" />
行數/複選框的數量從1到多不等。
我怎樣才能使用MVC2/jQuery要求用戶在點擊提交按鈕之前選擇最小的一個複選框?
編輯;在下面的三個答案中,我無法讓他們中的任何一個人工作。點擊複選框時沒有任何反應,也沒有引發Javascript錯誤。設立一個小賞金。
EDIT2;這是我最終的結果。 我給了表單名稱createSelectionForm,並使用了這個jQuery。
$(document).ready(function() {
$('#createSelectionForm, input[type="checkbox"]').click(function() {
if ($('#createSelectionForm, input[type="checkbox"]:checked').length == 0) {
$('input[name="CreateSelectionAction"]').attr('disabled', 'disabled');
} else {
$('input[name="CreateSelectionAction"]').removeAttr('disabled');
}
});
});
嘿,我固定我的答案,因爲我最後一次missread你的問題,寫了總BS。 :) – realshadow 2010-06-11 12:50:27