Как передать идентификатор динамически в событии JQuery Focus? - PullRequest
1 голос
/ 22 июня 2011

Могу ли я передать идентификатор кнопки динамически?

$('#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   = '';
        }
    });

Здесь я хочу передать идентификатор кнопки динамически вместо использования $('#Button1').

Можно ли использовать это?

Ответы [ 2 ]

1 голос
/ 22 июня 2011

да, вы можете поместить свой код в функцию ... и передать id в качестве параметра этой функции - как это ..

function dynamicId(id){ 

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

        ...
        ...
        });
}
0 голосов
/ 22 июня 2011

Похоже, ваш код может быть записан как:

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

С уважением,

Макс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...