2012-06-16 122 views

回答

1

使用單選按鈕是在您的情況卻較受歡迎的我F你想繼續使用複選框下面的工作:

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(); 
    }   
});​ 
+0

謝謝@lucuma這個偉大的工程! –

+0

@IwaniKhalid接受答案非常重要,因爲它可以獎勵解決問題的海報,並告訴其他人您的問題已得到解決。請確保並通過單擊對勾選擇至少一個答案,如果它對您有幫助。 – lucuma

+0

是的,我會的!我仍然在想嘿嘿:) –

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()); 
});​ 

DEMO:http://jsfiddle.net/MxrqS/24/

+1

+1如果只需要選擇一個,則似乎首選Radibuttons。 – lucuma

+0

啊,是的,我很抱歉。你是對的,用戶只能選擇一個插槽並且應該使用單選按鈕。感謝您指出了這一點!讓我試試你的代碼 –

+0

哇!這是一個很棒的解決方案!非常感謝@VisioN。我應該擔心瀏覽器的兼容性嗎? –

相關問題