如何使用jQuery在用户定义的函数中传递控件名称

时间:2010-12-09 06:12:50

标签: jquery

我有一个表单中的两个控件,每月和每月的日期。每当用户更改月份时,我希望它根据月份更改“日期”组合框中的天数。我想写一个用户定义的函数,因为我在许多不同的页面上有相同的逻辑。 有没有人对如何做到这一点有任何想法?

2 个答案:

答案 0 :(得分:0)

在页面加载时,您可以执行以下操作

ddl1.attribute.add("onchange", string.Format("functionName('{0}')", ddl2.ClientId););

答案 1 :(得分:0)

function daysInMonth(month, year) {
    return new Date(year, month, 0).getDate();
}

function rebuildDaysOfMonthControl(controlId, month)
{
    var currentYear = (new Date).getFullYear();
    var days = daysInMonth(month, currentYear);

    $(controlId).empty();

    //rebuild the days of month control
    for (var x = 1; x <= days; x++) {
        $(controlId).append(
            $('<option></option>').val(x).html(x)
        );
    }
}

$(function () {

    $('#monthControlId').live('change', function () {
        var selectedMonth = $(this).val();

        rebuildDaysOfMonthControl('#daysOfMonthControlId', selectedMonth);

    });

});