jQuery.validate.js和asp.net母版页
我在各种文件中使用jQuery,最近我需要更改母版页中的项目。这导致各种jaavscript include停止工作。Stackoverflow用于解决与get by ID选择器有关的问题jQuery.validate.js和asp.net母版页,jquery,asp.net,jquery-validate,Jquery,Asp.net,Jquery Validate,我在各种文件中使用jQuery,最近我需要更改母版页中的项目。这导致各种jaavscript include停止工作。Stackoverflow用于解决与get by ID选择器有关的问题 $("#ctl00_ContentMainPane_eliteUser").html 但是我有一个问题,我们使用jquery.validate.js来验证表单控件,所以在外部js文件中有类似的代码 如果由于母版页被修改而名称发生更改,您知道如何防止属性的命名问题吗?等待.NET 4.0,它允许您精确指定ID
$("#ctl00_ContentMainPane_eliteUser").html
但是我有一个问题,我们使用jquery.validate.js来验证表单控件,所以在外部js文件中有类似的代码
如果由于母版页被修改而名称发生更改,您知道如何防止属性的命名问题吗?等待.NET 4.0,它允许您精确指定ID的构造方式;) 严肃地说:您可以手动创建规则,例如(JS对象只是属性的“数组”):
等待.NET 4.0,它允许您精确地指定ID的构造方式;) 严肃地说:您可以手动创建规则,例如(JS对象只是属性的“数组”): 你看过吗 用于jQuery中的部分匹配。
我能看到的唯一其他选择是将js文件内容添加到页面中,并使用您看过的内容 用于jQuery中的部分匹配。
我能看到的唯一其他选择是将js文件内容添加到页面中并使用一些东西,我的答案是修改veggerby。请投他的票,不要投我的票。他挽救了这一天 我把我的回答放在这里是为了补充一点警告。(我正在使用“attr”(“name”))。 并通过下拉列表演示如何执行此操作 没有看到的是,我的内容页有一个名为“ddlState”和“ddlforvoritecolor”的asp.net下拉列表。我在下拉列表项的顶部放置了一个伪“-Select--”值,因此我希望selectedIndex大于零 注意,本项目“卡在”3.5中:我宁愿做一些有酷4.0特性的事情 是的,我的“check”代码可能更小,但对于web示例,我喜欢稍微详细一点,而不是简洁一点,以显示正在发生的事情
function GetStateDropDownName() {
var cntlName = $("[id$=_ddlState]").attr("name");
return cntlName;
}
function GetFavoriteColorDropDownName() {
var cntlName = $("[id$=_ddlFavoriteColor]").attr("name");
return cntlName;
}
$(document).ready(function () {
jQuery.validator.addMethod("dropdownBoxHasItemSelected", function (value, select, arg) {
var returnValue = false;
var selectedIndex = $(select).prop("selectedIndex");
if (selectedIndex != 0) {
returnValue = true;
}
return returnValue;
}, "Please select a item.");
var myRules = new Object();
myRules[GetStateDropDownName()] = { dropdownBoxHasItemSelected: true };
myRules[GetFavoriteColorDropDownName()] = { dropdownBoxHasItemSelected: true };
var myMessages = new Object();
myMessages[GetStateDropDownName()] = { dropdownBoxHasItemSelected: "Please select a State." };
myMessages[GetFavoriteColorDropDownName()] = { dropdownBoxHasItemSelected: "Please select a Favorite Color." };
// Initialize validation on the entire ASP.NET form.
$("#aspnetForm").validate({
rules: myRules, messages: myMessages
});
我的答案是我对veggerby的修改。请投他的票,不要投我的票。他挽救了这一天 我把我的回答放在这里是为了补充一点警告。(我正在使用“attr”(“name”))。 并通过下拉列表演示如何执行此操作 没有看到的是,我的内容页有一个名为“ddlState”和“ddlforvoritecolor”的asp.net下拉列表。我在下拉列表项的顶部放置了一个伪“-Select--”值,因此我希望selectedIndex大于零 注意,本项目“卡在”3.5中:我宁愿做一些有酷4.0特性的事情 是的,我的“check”代码可能更小,但对于web示例,我喜欢稍微详细一点,而不是简洁一点,以显示正在发生的事情
function GetStateDropDownName() {
var cntlName = $("[id$=_ddlState]").attr("name");
return cntlName;
}
function GetFavoriteColorDropDownName() {
var cntlName = $("[id$=_ddlFavoriteColor]").attr("name");
return cntlName;
}
$(document).ready(function () {
jQuery.validator.addMethod("dropdownBoxHasItemSelected", function (value, select, arg) {
var returnValue = false;
var selectedIndex = $(select).prop("selectedIndex");
if (selectedIndex != 0) {
returnValue = true;
}
return returnValue;
}, "Please select a item.");
var myRules = new Object();
myRules[GetStateDropDownName()] = { dropdownBoxHasItemSelected: true };
myRules[GetFavoriteColorDropDownName()] = { dropdownBoxHasItemSelected: true };
var myMessages = new Object();
myMessages[GetStateDropDownName()] = { dropdownBoxHasItemSelected: "Please select a State." };
myMessages[GetFavoriteColorDropDownName()] = { dropdownBoxHasItemSelected: "Please select a Favorite Color." };
// Initialize validation on the entire ASP.NET form.
$("#aspnetForm").validate({
rules: myRules, messages: myMessages
});
它可能只是我心中的.Net o爱好者,但是你能在这里把“new Object()”变成一个强类型类吗?不,JavaScript中没有这样的类或强类型概念……伙计。你的“我的规则”和“我的消息”挽救了这一天。Upvote。它可能只是我心中的.Net o爱好者,但是你能把“new Object()”变成一个强类型的类吗?不,JavaScript中没有这样的类或强类型的概念……伙计。你的“我的规则”和“我的消息”挽救了这一天。投票,看我的答案,看我的答案
function GetStateDropDownName() {
var cntlName = $("[id$=_ddlState]").attr("name");
return cntlName;
}
function GetFavoriteColorDropDownName() {
var cntlName = $("[id$=_ddlFavoriteColor]").attr("name");
return cntlName;
}
$(document).ready(function () {
jQuery.validator.addMethod("dropdownBoxHasItemSelected", function (value, select, arg) {
var returnValue = false;
var selectedIndex = $(select).prop("selectedIndex");
if (selectedIndex != 0) {
returnValue = true;
}
return returnValue;
}, "Please select a item.");
var myRules = new Object();
myRules[GetStateDropDownName()] = { dropdownBoxHasItemSelected: true };
myRules[GetFavoriteColorDropDownName()] = { dropdownBoxHasItemSelected: true };
var myMessages = new Object();
myMessages[GetStateDropDownName()] = { dropdownBoxHasItemSelected: "Please select a State." };
myMessages[GetFavoriteColorDropDownName()] = { dropdownBoxHasItemSelected: "Please select a Favorite Color." };
// Initialize validation on the entire ASP.NET form.
$("#aspnetForm").validate({
rules: myRules, messages: myMessages
});