假設我有兩個複選框等這些(可以是100個複選框,因爲它會在while循環中推出)jQuery的兩個複選框的輸出數據值上的另一個複選框逗號分隔
<input type="checkbox" value="20" data="Apple">
<input type="checkbox" value="30" data="Mango">
我有兩個文本框我想要輸出值20 + 30 = 50和Apple,芒果。
<input type="text" id="value1"> // to output sum of values i.e., 50
<input type="text" id="value2"> // to output comma separated data values Apple, Mango on select
這裏我可以做第一個操作。但我不知道如何做第二個。我想要的是,當我檢查它們的總和值並將其輸出到第一個文本框時,當它取消選中任何一個方框時,它會將值減回去(它已經在工作,因爲我可以做到),第二個方塊應該輸出值Apple,芒果當兩個盒子分別檢查。如果任何框未選中,則說明數據值爲Mango的框,然後文本框的值將變成Apple(甚至逗號被移除)。這個怎麼做?這裏是我完成第一個操作的下面的currennt jQuery代碼。如何做第二個?這段代碼中還應該添加什麼?
$(document).ready(function(){
$('input[type=checkbox]').change(function(){
var total = 0;
$('input:checkbox:checked').each(function(){
total += isNaN(parseInt($(this).val())) ? 0 : parseInt($(this).val());
});
$("#costdisplay").html(total);
$("input[name=amount]").val(total);
});
});
獲取'data'屬性的內容(這確實應該,而被命名爲'數據something',因爲這是自定義的數據屬性的正確語法)放在你的循環中,並把它們放入一個數組中......然後簡單地'加入'該數組。 – CBroe