2013-12-14 57 views
-2
$(function() { 
    $("input[type=checkbox]").click(function() { 
     var slvals = [];  
     $('input:checkbox[name=checkbox-agree]:checked').each(function() { 
      slvals.push($(this).val()) 
     }) 
     $("#log").html('My List: ' + slvals) 
    }) 
});;; 

此代碼給出一個包含逗號的列表。但我不想要逗號。獲取不含逗號的列表

+0

爲什麼你有3';?s?您只需要一個就可以結束該功能。在你的函數中的每個語句之後,你確實需要它們。在$(「#log」)。html('My List:'+ slvals)','slvals.push($(this).val())'之後需要';',並且在'.each '功能 –

回答

0

slvals是一個陣列,所以使用.join()像空數組或一個空間加入元件陣列中

alert('My List: ' + slvals.join(' ')) 

另外使用.map()創建陣列會更好

$(function() { 
    $("input[type=checkbox]").click(function() { 
     var slvals = $('input[name=checkbox-agree]:checkbox:checked').map(function() { 
      return this.value 
     }).get() 
     $("#log").html('My List: ' + slvals.join(' ')) 
    }) 
}); 
-1

不要將它們放入數組中,而只需在循環中寫入文檔。

$(function() { 
    $('#btnSubmit').click(function() { 
    var slvals = [] 
    $('input:checkbox[name=checkbox-agree]:checked').each(function() { 
     document.write($(this).val()); 
    }) 
    }) 
}); 
+0

-1。如果在加載DOM之後調用document.write'(基本保證這個代碼發生在點擊處理程序中),它將替換文檔的內容。通常'document.write'只能在初始頁面加載時使用。 –

+1

這樣做。謝謝您的幫助。新來jquery,但很快學習。 – user3055624

相關問題