使用所选参数调用函数,而不使用if.else语句

Call function with selected parameter without using if...else statements

本文关键字:if else 语句 函数 参数 调用      更新时间:2023-09-26

这是给我的一个场景,如果不使用条件语句,我想不出如何做到这一点。我是用jQuery写的,但纯JS也可以。

<form>
<input type="radio" name="number" value="9" checked>9
<br>
<input type="radio" name="number" value="24">24
<br>
<input type="radio" name="number" value="57">57
<br>
<button>submit</button>
</form>

用户可以进行选择,这将导致函数调用,其中单个参数为9、24或57之一。根据用户输入,必须执行以下指令:

如果参数为9,则必须执行以下方法(按顺序):

alert('9 way to go');
// some other code i want to happen

如果参数为24,则必须执行以下方法(按顺序):

alert('24 way to go');
// some other code i want to happen

如果参数为57,则必须执行以下方法(按顺序):

alert('57 way to go');
// some other code i want to happen

通常我会等待点击。单击后,检查条件,并根据是哪种条件,启动正确的方法。我觉得这是一个技巧性的问题,但我确信我也可能100%错了。有没有办法在没有条件句的情况下做到这一点?我在想也许结束?不过我对它们不是很熟悉。

读取所选单选按钮的值并使用它来构建警报字符串怎么样?

$(function(){
   $("form").submit(function(e){
     e.preventDefault();
     var v= $("input[name='number']:checked").val();
     alert(v+' way to go');
   });
});

这是一个工作示例:

我不知道你想执行的其他方法是什么,但你可以将我们读取的值传递给你的其他方法,并在那里做你想做的任何事情。

 var v= $("input[name='number']:checked").val();
 YourMethodA(v);
 YourMethodB(v)

但我认为,您仍然需要对值进行一些if条件检查,以执行一些进一步的操作。它可以是这个方法,也可以是您从中调用的方法。

您可以获得单选按钮的选定值:

alert($('input[name="number"]').val() + ' way to go');