2013-07-30 36 views
3

我正在對輸入使用更改,然後提出問題。我所有的代碼都在點擊功能中。我想讓用戶再次回答問題,並且以前的數據不在那裏。我是jquery的新手,所以我不確定我的清除函數是否應該在我的點擊函數中,或者是否必須在它之外。我看到很多答案,但他們沒有幫助我。我添加了一個小提琴,讓你知道我想要做什麼。我縮短它只是讓你知道我在做什麼,所以有可能是錯誤的。單擊功能後清除/重置更改功能

http://jsfiddle.net/46tYs/6/embedded/result/

$('.myOptions').change(function() { 
    $('.list').removeClass('active'); 
    $('.' + this.value).addClass('active'); 
}); 

$('#butt').click(function() { 
    var ttta = $('.myOptions').val(); 
    var tt = $('input[name=gender]:checked').val(); 
}); 

html代碼:

<label>Please select an option :</label> 
<select class="myOptions"> 
    <option value="" selected>Pick an option</option> 
    <option value="owner">yes</option> 
    <option value="not-owner">no</option> 
</select> 

回答

0

看來我不清楚你的目標是什麼。通過您的重置按鈕點擊代碼來判斷,您似乎無法從單選按鈕中刪除「已選中」和「已選擇」並且出現故障?這裏是相關的信息:

「選中的屬性值不會隨複選框的狀態而改變,而checked屬性會改變。因此,確定複選框是否被選中的跨瀏覽器兼容方式是使用屬性:」

這裏的API文檔解釋的區別:

http://api.jquery.com/attr/

http://api.jquery.com/prop/

這裏是我寫的喲爲例ü顯示獲取值和復位領域的基礎知識:

http://jsfiddle.net/SbB3k/

這裏是你的代碼的重寫,這不是最佳,但要好得多,我認爲:

http://jsfiddle.net/46tYs/10/

如何復位

單選按鈕和選擇選項

這裏是它的要點:

$('input[type="radio"]').prop('checked', false).val(""); 
$('select').prop('selectedIndex',0); 
$('input[type="text"]').val(""); 
+0

我的目標是清除投入,我的目標是讓他們回答我提出的問題,然後讓他們再次如果他們想要。如果我再回答他們,我必須退出所有答案或離開頁面並回來。 –

+0

我的代碼清除單選按鈕並選擇選項。你還需要什麼? – carter

+0

如果您選擇第一個選項是,並用數字回答。然後打開重置它不清除。 http://jsfiddle.net/46tYs/8/embedded/result/ –