1

我需要关于 jQuery 的帮助!

这是标记http://jsfiddle.net/MxrqS/16/

我想要做的是,默认情况下不会显示“继续步骤 2”按钮。但是,当仅选择其中一个时间段时,按钮会出现在所选时间旁边

任何人都可以帮助我实现这一目标?提前致谢!

4

2 回答 2

4

如果您需要这些元素是单选按钮,那么解决方案可能如下。

HTML

<ul>
    <li id="time1">08:00am - 09:00am <input type="radio" name="time"></li>
    <li id="time2">09:00am - 10:00am <input type="radio" name="time"></li>
    <li id="time3">10:00am - 11:00am <input type="radio" name="time"></li>
</ul>
<input type="submit" value="Continue to Step 2" style="display: none;">

​JavaScript :

$(":radio").on("change", function() {
    $(this).after($(":submit").show());
});​

演示:http: //jsfiddle.net/MxrqS/24/

于 2012-06-16T14:47:04.753 回答
1

在您的情况下首选使用单选按钮,但是如果您想继续使用复选框,以下将起作用:

http://jsfiddle.net/lucuma/MxrqS/29/

<ul>
    <li id="time1">08:00am - 09:00am <input type="checkbox"> <input type="submit" value="Continue to Step 2" style="display:none" /></li>
<li id="time2">09:00am - 10:00am <input type="checkbox" name="ch1"></li>
<li id="time3">10:00am - 11:00am <input type="checkbox" name="ch2" ></li>
</ul>​

JS:

$('input[type=checkbox]').change(function() {
    if ($(this).is(':checked')) {
       $('input[type=checkbox]').not(this).removeAttr('checked');
       $('input[type=submit]').appendTo($(this).parent()).show();
    } else {
         $('input[type=submit]').hide();
    }        
});​
于 2012-06-16T14:53:35.463 回答