使用 jQuery 将值传递给结果
我有一个简单的形式:
<form id="radio_form">
<fieldset>
<label><input type="radio" name="color" value="1" />Red</label><br />
<label><input type="radio" name="color" value="2" />Yellow</label><br />
<label><input type="radio" name="color" value="3" />Blue</label><br />
<label><input type="radio" name="color" value="4" />Purple</label><br />
</fieldset>
<fieldset>
<label><input type="radio" name="time" value="6" />12</label><br />
<label><input type="radio" name="time" value="7" />11</label><br />
<label><input type="radio" name="time" value="8" />10</label><br />
<label><input type="radio" name="time" value="9" />9</label><br />
</fieldset>
</form>
我试图将两个选定的值作为总和传递给 .result ,不幸的是 .result 仅显示第一个输入[颜色]中的值。我如何获取输入[颜色]和输入[时间]的结果?
这是我的职责:
$(function(){
var value = $('input:radio:checked').val();
$('.result').html(value)
});
非常感谢您的提前帮助。
多姆
I have a simple form:
<form id="radio_form">
<fieldset>
<label><input type="radio" name="color" value="1" />Red</label><br />
<label><input type="radio" name="color" value="2" />Yellow</label><br />
<label><input type="radio" name="color" value="3" />Blue</label><br />
<label><input type="radio" name="color" value="4" />Purple</label><br />
</fieldset>
<fieldset>
<label><input type="radio" name="time" value="6" />12</label><br />
<label><input type="radio" name="time" value="7" />11</label><br />
<label><input type="radio" name="time" value="8" />10</label><br />
<label><input type="radio" name="time" value="9" />9</label><br />
</fieldset>
</form>
I'm trying to pass both selected values as a sum to the .result unfortunately .result is showing only values from first input[color]. How can i grab results from both: input[color] and input[time]?
This is my function:
$(function(){
var value = $('input:radio:checked').val();
$('.result').html(value)
});
Many thanks for help in advance.
Dom
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
与大多数 jQuery 的 getter 重载一样,
val()
仅返回第一项的值。您可以使用map()并加入结果数组:啊,看来您正在追求运行总计。在这种情况下,您需要使用 each() 来代替:
上面代码中的
+this.value
将值强制转换为数字。Like most of jQuery's getter overloads,
val()
returns only the first item's value. You could use map() and join the resulting array:Ahh, it appears you're after a running total. In that case, you'll need each() instead:
+this.value
in the code above coerces the value to a number.