【发布时间】:2018-07-08 11:32:40
【问题描述】:
我无法将使用 materlizeCSS 在 HTML 中创建的单选按钮链接到 JavaScript。我有一个包含 2 组单选按钮的表单,用户可以从每组组中选择一个选项并按下提交按钮。按下此按钮后,我会调用一个函数,该函数应检查哪些单选按钮已被选中,然后调用正确的函数。
下面是我的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-alpha.4/css/materialize.min.css">
</head>
<body>
<div class="container">
<h3>A Demo of Materialize Radio</h3>
<form action="#">
<p>
<label>
<input class="with-gap" name="group1" type="radio" checked />
<span>Apple</span>
</label>
</p>
<p>
<label>
<input class="with-gap" name="group1" type="radio" />
<span>Pineapple</span>
</label>
</p>
<p>
<label>
<input class="with-gap" name="group2" type="radio" />
<span>Juice 1</span>
</label>
</p>
<p>
<label>
<input class="with-gap" name="group2" type="radio" />
<span>Juice 2</span>
</label>
</p>
<button type="button" onclick="menuSubmitted" >Submit menu</button>
</form>
</div>
</body>
</html>
我尝试了几种不同的方法,但无法让它工作,下面是我想让 javascript 工作的粗略代码。
function menuSubmitted(){ // This method is called when submit button is pressed, which then calls the correct function based on radio buttons selected.
if (option == 'apple') {
apple();
} else if (option == 'pineapple') {
pineapple();
} else if (option == 'Juice 1') {
juice1();
} else if (option == 'Juice 2') {
juice2();
}
}
function apple() {
alert("Apple selected");
}
function pineapple() {
alert("Pineapple selected");
}
function juice1() {
alert("Juice 1 selected");
}
function juice2() {
alert("Juice 2 selected");
}
我对 Web 开发还很陌生,并且花了很多时间研究这个,但没有发现任何有用的东西。我遇到的所有资源都只展示了 HTML 是如何工作的,并没有在 JavaScript 方面提供任何东西。
谁能帮助我,如果我没有正确解释自己,请告诉我,我会尽力解释得更好。
这里是 JSfiddle 的代码:https://jsfiddle.net/pauwnqcf/1/
【问题讨论】:
标签: javascript jquery html radio-button radio-group