2017-09-23 19 views
1

私は2つの関数を持っています。ラジオボタンが従業員としてチェックされているときに1つの関数を呼び出し、ラジオボタンがユーザーとしてチェックされているときに1つ呼び出します。私は通常、この選択したラジオボタンに応じて関数を呼び出す方法

invite.find('#sendInviteButton').on('click',invite.form.send); 

などのクリックイベントでそれらを呼ぶだろう

employee.form.send = function() { 
    employee.validator.checkForm(); 
    if (employee.validator.valid()) { 

    employee.form.submit(); 
    } 
    }; 


invite.form.send = function() { 
    invite.validator.checkForm(); 
    if (invite.validator.valid()) { 
    alert(1); 
    invite.form.submit(); 
    } 
} 

は今、私は#sendInviteButtonがクリックされたときに異なる機能を呼び出したいです。選択されたラジオボタンに応じてそれ、どうやったら出来るの? if条件にinvite.form.send insideを呼び出すことができません。

答えて

0

イベントを比率ボタンの状態をチェックし、それに応じて適切な関数を呼び出す関数にイベントをバインドするのはどうですか?


invite.find('#sendInviteButton').on('click', checkState); // update the event binding 

function checkState() { 
    if (document.getElementById('sendInviteButton').checked) { 
     // call function if #sendInviteButton is checked 
    } else { 
     // call other function 
    } 
} 

か、jQueryのを使用する場合(以下のコードを確認してください):

function checkState() { 
    if($('#sendInviteButton').is(':checked')) { 
     // call function if #sendInviteButton is checked 
    } else { 
     // call other function 
    } 
} 
+0

私は(この 'employee.form.send =関数のように私の機能を持っています){ employee.validator.checkForm(); if(employee.validator.valid()){ employee.form.submit(); } } '私はこれを' employee.form.send'のように呼び出すことはできません。 – Sourav

+0

'employee.form.send()' ... または私が誤解した場合は申し訳ありませんが、私はあなたが伝えたいものを手に入れないでください/それで私に尋ねてください – Kristianmitk

0

私が正しく理解している場合、あなたはこのような何かをしたい:

if($('#employee_radio_button').is(':checked')) 
     employee.form.send(); 
    else 
     invite.form.send(); 
0

あなたの関数名は「oneFunction」と「anotherFunction」していると仮定すると、そのようにjQueryを使って関数にクリックをラップすることができ..

$('#sendInviteButton').click(function() { 
if ($('#sendInviteButton').is(':checked')) { 
    oneFunction(); 
    } else { 
    anotherFunction(); 
    } 
}); 
関連する問題