如何根据所选的单选按钮调用功能

时间:2017-09-23 01:58:47

标签: javascript jquery

我有两个功能,我希望在单选按钮被选为员工时调用一个功能,而另一个功能是当用户选中单选按钮时调用另一个功能。

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();
   }
 }

我通常会通过像这样的点击事件来调用它们

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

现在我想在点击#sendInviteButton时调用不同的函数。取决于所选的单选按钮。我怎么做? 我无法调用invite.form.send inside if条件。

3 个答案:

答案 0 :(得分: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
    }
}

答案 1 :(得分:0)

如果我理解正确,你想做这样的事情:

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

答案 2 :(得分:0)

你可以使用jQuery将click单击到一个函数中,假设你的函数名是" oneFunction"和" anotherFunction" ..

$('#sendInviteButton').click(function() { 
 if ($('#sendInviteButton').is(':checked')) {
   oneFunction();
  } else {
   anotherFunction();
  }
});