Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.validate.js和asp.net母版页_Jquery_Asp.net_Jquery Validate - Fatal编程技术网

jQuery.validate.js和asp.net母版页

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

我在各种文件中使用jQuery,最近我需要更改母版页中的项目。这导致各种jaavscript include停止工作。Stackoverflow用于解决与get by 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
    });