可能重复:
我现在有这两个单选按钮,以便用户可以决定他们是否需要在价格中包含邮费:
<input type="radio" id="postageyes" name="postage" value="Yes" /> Yes
<input type="radio" id="postageno" name="postage" value="No" /> No
我需要使用 Jquery 检查是否选中了“是”单选按钮,如果是,则执行追加功能。有人能告诉我该怎么做吗?
谢谢你的帮助
编辑:
我已经为此更新了我的代码,但它不起作用。难道我做错了什么?
<script type='text/javascript'>
// <![CDATA[
jQuery(document).ready(function(){
$('input:radio[name="postage"]').change(function(){
if($(this).val() == 'Yes'){
alert("test");
}
});
});
// ]]>
</script>
原文由 Daniel H 发布,翻译遵循 CC BY-SA 4.0 许可协议
或者,上面 - 再次 - 使用 少 一点多余的 jQuery:
修订(改进了一些)jQuery:
JS 小提琴演示。
而且,进一步,一个温和的更新(因为我正在编辑以包括片段以及 JS Fiddle 链接),以便包装
<input />
元素<label>
s - 允许点击更新相关的文本<input />
并更改创建内容的方式以附加:JS 小提琴演示。
此外,如果您只需要根据用户检查的元素来显示内容,则可以使用显式显示/隐藏来切换可见性的轻微更新:
最后,只使用 CSS:
JS 小提琴演示。
参考:
:checked
选择器。~
) 组合子。appendTo()
。change()
。:checked
选择器。filter()
。is()
。:radio
选择器。remove()
。text()
。toggle()
。val()
。