【发布时间】:2016-01-28 08:41:21
【问题描述】:
我在 jquery 中遇到了一些挑战。
在我的 jquery 代码中,我做的第一件事是,每当加载页面时,它应该隐藏 div 的内容,并且每当单击按钮时,应该显示 div 的内容。
它工作得很好,但我遇到的是我想获取选中的单选按钮的值,然后提醒它。
我为获取选中的单选按钮的值而编写的代码仅在这些单选按钮放置在 div 之外时才有效,但是当它们放置在 div 内时,它会提醒一个空值。
这是我的 jquery sn-p:
<script type='text/javascript'>
$(document).ready(function() {
$("#section_div").hide();
$("#show").click(function() {
$("#section_div").fadeIn(1000);
});
$("#option:checked").live('change', function() {
var selected_option = $('input[name=option]').filter(':checked').val();
alert(selected_option);
});
});
</script>
这是 HTML:
<div id='section_div'>
<input type='radio' name='option' id='option' value='yes'/>Yes
<input type='radio' name='option' id='option' value='no'/>No
</div>
<button id='show'> Show div </button>
【问题讨论】:
-
你的 HTML 是什么样的?在一种情况下,您通过 ID (#option) 引用您的选项元素,而在另一种情况下,您通过名称引用它们。另外,您使用的是什么版本的 jQuery? .live() 在 1.9 版中被移除。
-
嗨,请阅读:How to create a Minimal, Complete, and Verifiable example。提供的代码不完整(缺少相关的 HTML),因此无法验证。
-
HTML 代码已更新。请再次查看以上帖子
-
好的。谢谢。但真正的问题是,上面的 sn-p 在单独使用时有效,但每当与 PHP(foreach 循环)一起使用时,它就会出现故障。即,只要选中任何单选按钮,它就会提醒一个空值。
-
“但真正的问题......无论何时与 PHP 一起” - 有趣的是问题中没有提到这些!请阅读上面的 MCVE 链接并在问题中尝试您的代码。我们无法回答没有事件暗示的事情。
标签: javascript jquery