【发布时间】:2014-02-12 00:03:05
【问题描述】:
我试图根据用户通过单选按钮选择的内容来显示我的代码部分。本质上,我希望仅当用户在第一组按钮中选择“第二”时才会显示 lift_choice。
HTML:
<div class="row" style="padding: 0 0 10px 0;">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<input type="radio" name="floor" value="First">First
</label>
<label class="btn btn-default">
<input type="radio" name="floor" value="Second">Second
</label>
</div>
</div>
<div class="row" style="padding: 0 0 10px 0; display:none;" id="elevator_choice">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<input type="radio" name="elevator" value="No">No
</label>
</div>
</div>
JQuery:
$(document).ready(function() {
$("input[name$='floor']").click(function() {
if($(this).val() == 'First') {
$('#elevator_choice').hide();
}
else {
$('#elevator_choice').show();
}
});
});
【问题讨论】:
-
您的代码工作正常。如果选择“第二”,则仅显示“否”,请检查此链接jsfiddle.net/38zea ...也许不包括 jquery.js。
-
嗯,很奇怪...当我在控制台上检查时,该功能似乎在页面加载时运行,而不是在我单击时运行。然后当我点击按钮时,它不会被调用。会这样吗?
-
或者你应该分享小提琴。
-
@LuisP 在你的小提琴中,忘记在 Frameworks & Extensions 部分选择 jquery 版本,选择 jquery 1.9(例如)并再次测试。
标签: javascript jquery radio-button show-hide