2011-07-22 11 views
0

JQueryで条件文をネストすることは可能ですか?下のコードは、外に出すと機能しますが、一度追加すると機能が停止します。誰かがこれが可能かどうか教えてもらえますか?私は文法をチェックするのはあまりにも遠くに行きたいとは思わない。JQueryネストされた条件付き

$("input[title$='Derived']").click(function() { 
    if ($("input[title$='Derived']").is(":checked")) { 
     var r = confirm("This will clear the values of the Original Module and Amount Reused fields. Do you wish to continue?"); 
      if (r==true) { 
       $('input[title="Original Module"]').val(''); 
       $('input[title="Amount Reused"]').val(''); 
       $("nobr:contains('Original Module')").closest('tr').toggle(); 
       $("nobr:contains('Amount Reused')").closest('tr').toggle(); 
      } 
      else { 
       alert("You pressed Cancel!"); 
      } 
    else { 
     alert("Test!"); 
    } 
    }); 

注意事項として、警告(「あなたはキャンセルしました!」);警告(「テスト!」)。プレースホルダです。私は実際にそれらのelsesに何かをさせたくありません。

+0

ifの入れ子に根本的に問題はありません。これは、コードに何か間違っていることを示しています。 –

+1

は最初のものでなければなりません:if($(this)).is( ":checked")){..... サイドノートでは、そうすることができます。 ifステートメント。 –

+0

外側のifステートメントの閉じ括弧が欠落しているように見えます。 – patmortech

答えて

0
$("input[title$='Derived']").click(function() { 
    if ($("input[title$='Derived']").is(":checked")) { 
     if(confirm("Message here")) 
     { 
      //do something 
     } 
    } 
} 
0

変更行:

else { 

へ:

} else { 

AD.Netが指摘したようにまた、あなたは$(this)で二$("input[title$='Derived']")を交換したい場合があります。

関連する問題