使用所选参数调用函数,而不使用if.else语句
Call function with selected parameter without using if...else statements
这是给我的一个场景,如果不使用条件语句,我想不出如何做到这一点。我是用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');
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- Javascript Return and if/else
- JavaScript if-else 速记错误
- 如何检查if/else语句中的随机条件
- 在javascript中创建数组,而不是if.else
- Javascript If else 只返回 TRUE 或只返回 FALSE
- jquery if else不返回警报消息
- 在Javascript中为if/else语句添加OR
- If Else Java Script HTML
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 我应该如何应用if-else条件来向具有不同用户角色的人显示不同的菜单
- geoTest函数-创建if/else语句
- JavaScript中的温度转换器(IF ELSE条件)
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- 在if/else语句中显示DIV
- PHP If Else-隐藏按钮
- JavaScript if/else未按预期操作
- if/else运算符未更改
- 名称不能以''jquery-if-else条件中的字符