2012-03-03 1 views
0

文書の準備ができた後、私は私のリンクに、次の機能を割り当てる:私の画面でどのようにして関数をクリックイベントにアタッチし、呼び出される前にコントロールの状態をチェックすることができますか?

$('.deleteLink') 
    .click(function() { gridClick(this, 'Delete'); return false; }); 

私はチェックボックスがあります。

gridClick関数が呼び出されるように、私はそれを作ることができますどのように
<input id="htmlEdit" type="checkbox" style="float: left"/> 

チェックボックスがオンになっているかどうかによって、trueまたはfalseのパラメータが設定されます。

私は、ドキュメントの準備ができたらリンクにgridClick関数がアタッチされているように見えますが、その後はチェックボックスをオンまたはオフにすることができません。

機能が既にアタッチされている場合は、リンクをクリックした時点でどうすればよいですか? チェックボックスがオンになっているかどうかを確認しますか?

答えて

2

これはあなたが探しているものです。 gridClick関数に別の引数を渡すようにコードを編集しました。新しい引数は、チェックボックスがチェックされているかどうかに基づいてtrueまたはfalseを渡します。

$('.deleteLink').click(function() { 
     var isChecked = $('input[type="checkbox"]').is(":checked"); 

     gridClick(this, 'Delete', isChecked); return false; 
    }); 
    function gridClick(isClick, isdelete, isChecked){ 
     alert(isChecked) 
    } 

私が使用したサンプルのhtmlコードは

<a href="#" class="deleteLink">Click</a> 
<input id="htmlEdit" type="checkbox" style="float: left"/> ​​​​​​​​​​​​​​ 
+0

ありがとうございます。あなたの機能後の(e)の意義は何ですか?私は()を持っていて、(e)が何をしているのか分からない。 – Jessica

+0

@Jessica。これはeventObjectです。 jqueryはeventObjectをclick関数の引数として渡します。 EventObjectには、それが関連付けられているイベントに関するすべての情報があります。単純なconsole.log(e)を実行した場合、あなたのケースでは、イベントに関する多くの情報をclickイベントについて探したいと思うでしょう。詳細については、http://api.jquery.com/category/events/event-object/を参照してください。 eventObjectを渡す必要はありません。私は – DG3

0

チェック以下の通りである。このことは、あなたに

//あなたのチェックボックスは、この

<input id="htmlEdit" type="checkbox" style="float: left" /> 
ようにする必要があり、結果を与えるだろう

// jquery

$('document').ready(function(){ 
         $('#htmlEdit').click(function() { gridClick(this.value,'Delete'); return false; }); 
        }); 

        function gridClick(data,state) 
        { 

         if(state =='Delete') 
         { 
          confirm('Are you sure you want to delete'+data); 
         }  
        } 
+0

の上のコードでそれを削除しました。OPには、 'deleteLink'のクラスとのリンクがあります。 – DG3

+0

がID htmlEditに変更されました –

関連する問題