2011-06-22 9 views
1

ボタンIDを動的に渡すことはできますか?jqueryフォーカスイベントで動的に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 = ''; 
     } 
    }); 

は、ここで私は$('#Button1')を使用するのではなく、動的にボタンのIDを渡したいです。

私はそれを使用できますか?

+0

何をしようとしているかによって異なります。詳細を追加できますか?また、jqueryを使用している場合はdocument.getElementByIdを使用する必要はありません。ショートカットのjqueryメソッドを使用することができます – JohnP

+0

これは基本的にどこからボタンを取得するかによって異なりますが、文字列値を直接使用したくない場合は、変数名にbutton1を代入できます。 – melaos

答えて

1

はいあなたが関数内のコードを配置...、パラメータとしてIDを渡しますCAN-そのような機能に - このように。

function dynamicId(id){ 

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

     ... 
     ... 
     }); 
} 
+0

Vivekはこのコードを詳しく説明できますか? – Saloni

+0

@ Saloni - 更新された回答を参照してください。まだわからないのであれば教えてください。 – Vivek

+0

この関数をどのように呼び出すことができますか?それはボタンのonfocusイベントですか? – Saloni

0

あなたのコードのように書くことができますように思える:

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

よろしく、

マックス

+0

$(this).css( "background-color"、 "#fcc63b"); opが親ウィンドウ要素をセレクタとして望む場合 – Vivek

+0

私はjsファイルにコードを配置し、そのファイルを呼び出すためにidボタンをidに渡すのではなく、idを動的に渡す必要があります。 – Saloni

+0

申し訳ありませんが、私はあなたが望むものをキャッチしませんでした。 Vivekが答えるので、それはいいです:) – JMax

関連する問題