我想在asp.net頁面中做必要的驗證。 我有多個將被隱藏和顯示的控件。 控制像checkboxlist
,dropdownlist
,multiselectedlistbox
。 我正在使用一個叫做required的css類附加到所有這些控件來檢查驗證。Jquery驗證無法正常工作?
我想檢查每個控件是否有價值或不是,但我的代碼檢查每個控件中的每個選項。
我真的沒有找到一個方法不是一個jQuery專家只是一個新手...
這裏是我的代碼的任何想法請人....
$("input[type='submit']").click(function() {
if ($(this).val() != 'Back') {
var names = [];
var info=" ";
$('.required input').each(function() {
var control = $(this);
if (control.is(':enabled')) {
names[$(this).attr('name')] = true;
}
});
$('.required option').each(function() {
var control = $(this);
if (control.is(':enabled')) {
names[$(this).attr('name')] = true;
}
});
for (name in names) {
var radio_buttons = $("input[name='" + name + "']");
if ((radio_buttons.filter(':checked').length == 0) ||(radio_buttons.filter(':selected').length == 0)) {
info += radio_buttons.closest("table").find('label').html()+"</br>";
}
}
if (info != " ") {
$("#validation_dialog p").html(info);
$("#validation_dialog").dialog({
title: "Validation Error!",
modal: true,
resizable: false,
buttons: {
Close: function() {
$(this).dialog('close');
}
}
});
return false;
}
}
});
這裏是它的一個小提琴...
你可以嘗試使用jQuery驗證插件。 http://jqueryvalidation.org/documentation/ –
我同意Rick S,更多地使用JQuery。我討厭ASP.NET控件,它創建了難以閱讀的DOM。 – TchiYuan
這是sharepoint visual webpart的一部分,我如何獲取驗證方法。我試圖添加該方法,但它說未定義的方法。因爲它是一個共享點的視覺webpart我沒有其他選項,使用.Net ... – user2664298