如何在jquery焦点事件中动态传递id?

时间:2011-06-22 09:56:33

标签: jquery asp.net-mvc model-view-controller

我可以动态传递按钮ID吗?

$('#Button1').focus(function () {
        if (document.getElementById('HiddenVal').value != null && document.getElementById('HiddenVal').value != '') {
            $('#txtbox1').val(document.getElementById('HiddenVal').value);
            $('#Button1', window.parent.document).css("background-color", "#fcc63b");
            document.getElementById('HiddenVal').value   = '';
        }
    });

这里我想动态传递按钮ID,而不是使用$('#Button1')

我可以使用吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以将代码放在函数中......并将id作为参数传递给该函数 - 就像这样......

function dynamicId(id){ 

        newId = '#'+id
        $(newId ).focus(function () { 

        ...
        ...
        });
}

答案 1 :(得分:0)

似乎您的代码可以写成:

    $('#Button1').focus(function () {
        var hiddenValue = $('#HiddenVal').val();
        if (hiddenValue  != null && hiddenValue != '') {
            $('#txtbox1').val($(hiddenValue );
            $(this).css("background-color", "#fcc63b");
            $('#HiddenVal').val('');
        }
    });

此致

最高