2017-08-18 6 views
2

各行にチェックボックスと送信ボタンがあるレポートがあります。すべてのチェックボックスがオフの場合、ボタンを無効にしたいレポートで少なくとも1つのチェックボックスがオンになっている場合にのみ、ボタンを有効にする必要があります。私はタイプ有効/無効の動的アクションを作成してこれをしようとしました。チェックボックスがチェックされていない場合、ボタンは無効になっていますが、少なくとも1つのチェックがある場合、ボタンはまだ無効です。私もこれにjavascriptを試みたが、私は私の貧しいjsの知識のために達成できなかった。私が試したコードは以下の通りです:レポートのoracle apexのチェックボックスに応じてボタンを無効または有効にする

$("input[type='submit']").prop('disabled',true); 
if ($(this.triggeringElement).is(':checked')) 
    $("input[type='submit']").prop('disabled',true); 

///

if ($('input[type='checkbox']:checked').length > 0 && $("input[type='submit']").is(':disabled')) { 
    $("input[type='submit']").removeAttr('disabled') 
} else if ($('input[type='checkbox']:checked').length == 0) { 
    $("input[type='submit']").attr('disabled', true) 
} 

問合せ:

SELECT APEX_ITEM.CHECKBOX2(1,URUN.BARKOD, 'class=indCheck') "Select", U.AD, MA.AD MAGAZA_ADI, FIYAT, APEX_ITEM.SELECT_LIST(
     p_idx   => 2, 
     p_list_values => '1;1,2;2,3;3,4;4,5;5,6;6,7;7,8;8,9;9,10;10', 
     p_show_null  => 'YES', 
     p_null_value => NULL, 
     p_null_text  => '-0-', 
     p_item_id  => 'indSelect') "Adet" 
FROM URUNSATIS URUN, UYE UN, ADRES AD, ANLASMALAR AN, MAGAZA MA, URUN U 
WHERE UN.USERNAME = :SESSION_USER_NAME AND UN.ID = AD.UYE_ID AND AD.APARTMAN_ID = AN.APARTMAN_ID AND AN.MAGAZA_ID = URUN.MAGAZA_ID AND MA.ID = URUN.MAGAZA_ID AND U.BARKOD=URUN.BARKOD 
ORDER BY 1; 
+0

問題を再現するレポートの最小限のHTMLコードを提供する必要があります。 – tima

答えて

5

あなたはより良いJavascriptを使用して、それを識別するために、ボタンの静的なIDが必要になります - たとえばBUTTON1

ここで、動的アクションを作成します。

イベント:CHANGE

選択タイプ:jQuery Selector

jQueryのセレクター:input.indCheck

このチェックボックスのいずれかがクリックされるたびdymanicアクションをトリガーします。ダイナミックなアクションのアクションとして 、Execute JavaScript Codeを選択して、以下のコードを使用します。これは、すべての確認のチェックボックスをカウントします

if ($(".indCheck:checked").length == 0) { 
    $("#BUTTON1").addClass("apex_disabled"); 
} else { 
    $("#BUTTON1").removeClass("apex_disabled"); 
} 

を。金額がゼロの場合、ボタンを無効にします。金額が少なくとも1つであれば、ボタンを有効にします。ボタンの静的IDには注意してください。一致する必要があります。

+0

ありがとうございました。それはうまく動作します。 –

+0

@ArdaTümay答えが気に入ったら、私の投稿の横にある緑のボタンをクリックしてそれを受け入れてください。 –

関連する問題